`
jianfulove
  • 浏览: 118269 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
社区版块
存档分类
最新评论

elasticsearch linux 安装与IK分词配置

阅读更多

 

 

(一)部署

下载es到linux

如在/softs/elasticsearch-1.71.tar.gz

解压:cd /softs 

 tar -zxvfelasticsearch-1.71.tar.gz   (解压)

 

mv elasticsearch-1.71 /usr/local/elasticsearch-1.71 (把es移到/usr/local目录下)

 

修改集群名(可选): vi/usr/local/elasticsearch-1.71/config/elasticsearch.yml ,找到: cluster.name,去掉前面的#,修改为 cluster.name:youboy (名字随意)。

 

 

修改结点名(可选):同上,找到node.name,去掉前面的#,修改为node.name:yb1

 

 

修改分片数(可选):同上,找到index.number_of_shards,去掉前面的#,修改为index.number_of_shards:10(默认为5)

 

 

修改备份数(可选):同上,找到index.number_of_replicas,去掉前面的#,修改为index.number_of_replicas 1(默认也是1,可不理)。

修改Es占用内存:vi /usr/local/elasticsearch-0.18.7/bin/elasticsearch.in.sh,找到 ES_MIN_MEM和ES_MAX_MEM,修改es最大和最小占用内存值。

(说明:Es的集群非常简单,只要在同一个局域网内,多台服务器能互相通讯,并且cluster.name是一样的,就能自动集在一起。)

 

后台运行Es:

cd /usr/local/elasticsearch-1.71/bin

 ./elasticsearch -d

 

 

(二)配置IK分词

 

create a index

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

 

(1)curl -XPOST  "http://localhost:9200/index/_analyze?analyzer=standard&pretty=true&text=我是中国人"

 

(2)curl -XPOST  "http://localhost:9200/index/_analyze?analyzer=ik&pretty=true&text=我是中国人"

 

正常情况下,第一个得到的结果不是我们想要的结果,比如我们更希望 “中国人”,“中国”,“我”这样的分词,这样我们就需要安装中文分词插件,ik就是实现这个功能的。

 

elasticsearch-analysis-ik 是一款中文的分词插件,支持自定义词库。

 

安装步骤:

 

1、到github网站下载源代码,网站地址为:https://github.com/medcl/elasticsearch-analysis-ik

 

右侧下方有一个按钮“Download ZIP",点击下载源代码elasticsearch-analysis-ik-master.zip。

 

2、解压文件elasticsearch-analysis-ik-master.zip,进入下载目录,执行命令:unzip elasticsearch-analysis-ik-master.zip

 

3、将解压目录文件中config/ik文件夹复制到ES安装目录config文件夹下。

 

4、因为是源代码,此处需要使用maven打包,进入解压文件夹中,执行命令:mvn clean package

 

 

5、将打包得到的jar文件elasticsearch-analysis-ik-1.2.9.jar复制到ES安装目录的lib目录下。

6、在ES的配置文件config/elasticsearch.yml中增加ik的配置,在最后增加:

 

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”

 

7、重新启动elasticsearch服务,这样就完成配置了,收入命令:

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics