ElasticSearch 6.0.0 & IK分词 & Kibana 6.0.0

1. 安装ES 6.0.0

docker run -itd -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" --name=elasticsearch docker.elastic.co/elasticsearch/elasticsearch:6.0.0

2. 安装Kibana 6.0.0

docker run -dit -p 5601:5601 --name=kibana --link elasticsearch:elasticsearch docker.elastic.co/kibana/kibana:6.0.0

3. 安装 ik 插件

elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.0.0/elasticsearch-analysis-ik-6.0.0.zip

4. 重启ES

5. 创建索引

curl -XPUT http://localhost:9200/index

6.设置映射

curl -XPOST http://localhost:9200/index/fulltext/_mapping -d'
{
    "properties": {
        "content": {
            "type": "text",
            "analyzer": "ik_max_word",
            "search_analyzer": "ik_max_word",
            "term_vector": "with_positions_offsets",
            "fielddata" : true
        }
    }
}'

7.插入数据

curl -XPOST http://localhost:9200/index/fulltext/1 -d'
{
    "content":"美国留给伊拉克的是个烂摊子吗"
}'

8.查询

GET /index/fulltext/_search
{
    "size" : 0,
    "query": {
      "term": {
        "_id": {
          "value": "2"
        }
      }
    }, 
    "aggs" : { 
        "cipin" : { 
            "terms" : { 
              "size": 100, 
              "field" : "content",
              "include" : "本职工作|财务管理"
            }
        }
    }
}
posted @ 2018-10-09 14:45  张悟空  阅读(853)  评论(0编辑  收藏  举报