环境配置
操作系统:Cent OS 6.5ElasticSearch:2.4.3JDK:1.7maven:3.3.9elasticsearch-analysis-ik:1.4.1
1、首先要把jdk安装好,然后下载elasticsearch-2.3.4.tar.gz
wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.4/elasticsearch-2.3.4.tar.gz
2、解压下载好的elasticsearch-2.3.4.tar.gz
[root@localhost opt]# cd /opt/[root@localhost opt]# lselasticsearch-2.3.4.tar.gz git-1.8.3.2.tar.gz[root@localhost opt]# tar zxvf elasticsearch-2.3.4.tar.gz
3、创建用户和用户组(elasticsearch 2.0.0版本后不能以root用户启动。)
[root@localhost opt]# groupadd elsearch[root@localhost opt]# useradd elsearch -g elsearch -p elasticsearch
4、把解压好的目录移动到/usr/local/elasticsearch
[root@localhost opt]# mv elasticsearch-2.3.4 /usr/local/elasticsearch
5、设置权限
chown -R elsearch:elsearch /usr/local/elasticsearch
6、安装es-head插件
[root@localhost plugins]# cd /usr/local/elasticsearch/bin/[root@localhost plugins]# ./plugin –install mobz/elasticsearch-head
7、在浏览器中输入,如下图所示则ES启动成功。
8、若要停止服务,则输入sh elasticsearch stop
[root@localhost opt]# cd /usr/local/elasticsearch/bin[root@localhost opt]# sh elasticsearch stop
9、安装ik中文分词,首先要安装java 和 elasticsearch
(1)安装maven
[root@localhost opt]# tar zxvf apache-maven-3.3.9-bin.tar.gz [root@localhost opt]# mv apache-maven-3.3.9 /usr/local/maven[root@localhost opt]# vim /etc/profile
export PATH=$PATH:$JAVA_HOME/binexport M2_HOME=/usr/local/mavenPATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
[root@localhost opt]# source /etc/profile
(2)安装elasticsearch-analysis-ik
[root@localhost opt]# wget -c [root@localhost opt]# unzip master.zip[root@localhost opt]# cd elasticsearch-analysis-ik-master/ [root@localhost elasticsearch-analysis-ik-master]# cp -Rf config/* ik /usr/local/elasticsearch/config/[root@localhost elasticsearch-analysis-ik-master]# mvn package[root@localhost elasticsearch-analysis-ik-master]# /usr/local/elasticsearch/bin/plugin --install analysis-ik --url file:///alidata/download/elasticsearch-analysis-ik-master/target/releases/elasticsearch-analysis-ik-1.4.1.zip
(3)修改elasticsearch.yml,在该文件后面添加下面的内容:
[root@localhost ~]# cd /usr/local/elasticsearch/config[root@localhost config]# vim elasticsearch.ymlindex: 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: trueindex.analysis.analyzer.default.type: ik
(4)重新启动elasticsearch
[root@localhost config]# /usr/local/elasticsearch/bin/elasticsearch -d
(5) ik分词测试,创建一个索引,名为index
[root@localhost config]# curl -XPUT http://localhost:9200/index
为索引index创建mapping
[root@localhost config]# curl -XPOST http://localhost:9200/index/fulltext/_mapping -d'{ "fulltext": { "_all": { "analyzer": "ik" }, "properties": { "content": { "type" : "string", "boost" : 8.0, "term_vector" : "with_positions_offsets", "analyzer" : "ik", "include_in_all" : true } } }}'
测试
[root@localhost config]# curl 'http://localhost:9200/index/_analyze?analyzer=ik&pretty=true' -d '{"text":"www.acp.com"}'
显示结果如下:
{ "tokens" : [ { "token" : "text", "start_offset" : 4, "end_offset" : 8, "type" : "ENGLISH", "position" : 1 }, { "token" : "www.acp.com", "start_offset" : 11, "end_offset" : 24, "type" : "LETTER", "position" : 2 }, { "token" : "www", "start_offset" : 11, "end_offset" : 14, "type" : "acp", "position" : 3 }, { "token" : "acp", "start_offset" : 15, "end_offset" : 20, "type" : "ENGLISH", "position" : 4 }, { "token" : "com", "start_offset" : 21, "end_offset" : 24, "type" : "ENGLISH", "position" : 5 }, {