(一)部署
下载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服务,这样就完成配置了,收入命令: