Elasticsearch + Kibana 起步

  • 2019 年 10 月 6 日
  • 筆記

下载Elasticsearch

下载地址 https://www.elastic.co/downloads

下载并解压到 /usr/local/elasticsearch

启动Elasticsearch

cd /usr/local/elasticsearch  bin/elasticsearch

下载Kibana

下载地址 https://www.elastic.co/downloads

下载并解压到 /usr/local/kibana

启动Kibana

cd /usr/local/kibana  bin/kibana

访问Kibana

浏览器访问http://localhost:5601 , 可以看的界面,说明配置正确。

在elasticsearch里创建一个template

创建文件/usr/local/scrapy.course-index-template.json, 内容如下

{    "mappings": {      "_default_": {        "_all": {          "enabled": true,          "norms": {            "enabled": false          }        },        "dynamic_templates": [          {            "strings_as_keywords": {              "match_mapping_type": "string",              "mapping": {                "type": "keyword"              }            }          },          {            "unindexed_longs": {              "match_mapping_type": "long",              "mapping": {                "type": "long",                "index": false              }            }          },          {            "unindexed_doubles": {              "match_mapping_type": "double",              "mapping": {                "type": "float",                "index": false              }            }          },          {            "template1": {              "mapping": {                "doc_values": true,                "ignore_above": 1024,                "index": "not_analyzed",                "type": "{dynamic_type}"              },              "match": "*"            }          }        ],        "properties": {          "title": {            "type": "keyword"          },          "subtitle": {            "type": "text",            "index": "analyzed"          },          "url": {            "type": "keyword"          },          "status": {            "type": "keyword"          },          "price": {            "type": "keyword"          },          "rating": {            "type": "integer"          },          "ratingNum": {            "type": "integer"          },          "c_tags": {            "type": "text",            "index": "analyzed"          },          "smallPicture": {            "type": "keyword"          },          "middlePicture": {            "type": "keyword"          },          "largePicture": {            "type": "keyword"          },          "about": {            "type": "text",            "index": "analyzed"          },          "goals": {            "type": "text",            "index": "analyzed"          },          "studentNum": {            "type": "integer"          },          "hitNum": {            "type": "integer"          },          "created": {            "type": "date"          },          "updated": {            "type": "date"          }        }      }    },    "settings": {      "index.refresh_interval": "5s"    },    "template": "scrapy.course"  }

导入template到elasticsearch

cd /usr/local  curl -XPUT 'http://localhost:9200/_template/crapy.course?pretty' [email protected]

插入数据

进入kibana : http://localhost:5601, 选择Dev Tools

在右侧,输入以下内容并点击尖头执行

put scrapy.course/normal/1  {    "title":"Think in Java"  }

查询数据

Dev Tools 右侧输入一下命了,并执行

get scrapy.course/normal/1

执行结果

{    "_index": "scrapy.course",    "_type": "normal",    "_id": "1",    "_version": 1,    "found": true,    "_source": {      "title": "Think in Java"    }  }

说明索引创建成功。