为Elasticsearch安装中文分词IK

本文介绍如何安装和配置Elasticsearch的IK分词器,并演示了使用IK分词器进行中文文本索引和搜索的过程。具体步骤包括下载、编译源码、配置文件修改以及通过curl命令进行索引创建、文档映射设置和数据检索。
摘要由CSDN通过智能技术生成

一、安装与配置

1.从https://github.com/medcl/elasticsearch-analysis-ik下载elasticsearch-analysis-ik-master.zip

2.解压elasticsearch-analysis-ik-master.zip

   unzip elasticsearch-analysis-ik-master.zip

3.进入elasticsearch-analysis-ik-master,编译源码

  cd  elasticsearch-analysis-ik-master

  mvn clean install -Dmaven.test.skip=true 

4.在$ES_HOME/plugins文件夹下创建analysis-ik

    mkdir analysis-ik

5.将编译后生成的elasticsearch-analysis-ik-1.2.9.zip移到$ES_HOME/plugins/analysis-ik下,并解压。

编译后elasticsearch-analysis-ik-1.2.9.zip的生成位置

 技术分享

6.将config下的ik文件夹复制到$ES_HOME/config/下

7.修改$ES_HOME/config/elasticsearch.yml 

 

 index:  

  analysis:                     

    analyzer:        

      ik:  

          alias: [ik_analyzer]  

          type: org.elasticsearch.index.analysis.IkAnalyzerProvider  

      ik_max_word:  

          type: ik  

          use_smart: false  

      ik_smart:  

          type: ik  

          use_smart: true

  

#或

  index.analysis.analyzer.ik.type : “ik”

 

8.重启Elasticsearch

二、测试

1.创建索引index

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

2.创建mapping

curl -XPOST http://localhost:9200/index/fulltext/_mapping -d‘

{

    "fulltext": {

             "_all": {

            "indexAnalyzer": "ik",

            "searchAnalyzer": "ik",

            "term_vector": "no",

            "store": "false"

        },

        "properties": {

            "content": {

                "type": "string",

                "store": "no",

                "term_vector": "with_positions_offsets",

                "indexAnalyzer": "ik",

                "searchAnalyzer": "ik",

                "include_in_all": "true",

                "boost": 8

            }

        }

    }

}‘

3.索引一些数据

curl -XPOST http://localhost:9200/index/fulltext/1 -d‘

{"content":"东北大学是教育部直属的国家重点大学,坐落在东北中心城市沈阳。学校占地总面积261万平方米,建筑面积123万平方米。"}

curl -XPOST http://localhost:9200/index/fulltext/2 -d‘

{"content":"东北大学在秦皇岛设立的分校。 东北大学秦皇岛分校是经教育部正式批准成立."}

curl -XPOST http://localhost:9200/index/fulltext/3 -d‘

{"content":"东北大学秦皇岛分校是经教育部正式批准成立,在东北大学统一规划下,面向全国招生,相对独立办学的普通高等学校。学校始建于1987年,是东北大学的有机组成部分."}

curl -XPOST http://localhost:9200/index/fulltext/4 -d‘

{"content":"东软 英文名称Neusoft,东软是中国领先的IT解决方案与服务供应商。1991年,东软创立于中国东北大学。公司主营业务包括:行业解决方案、产品工程解决方案及相关软件产品、平台及服务等。"}

4.查询

curl -XPOST http://localhost:9200/index/fulltext/_search  -d‘

{

    "query" : { "term" : { "content" : "东北大学" }},

    "highlight" : {

        "pre_tags" : ["<tag1>", "<tag2>"],

        "post_tags" : ["</tag1>", "</tag2>"],

        "fields" : {

            "content" : {}

        }

    }

}

5、通过Kibana4.0进行搜索

①首先修改配置,依次点击编辑按钮,如图所示:

 技术分享

②添加新的配置

 技术分享

把Index contains time-based events取消

在Index name of pattern内输入“index”,点击Create

③回到查询界面,选择index进行查询。

 技术分享

技术分享

 

 参考:https://github.com/medcl/elasticsearch-analysis-ik

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值