es 一 ---- elasticsearch1.5安装使用+IK中文分词
来源:互联网 发布:淘宝大学入口 编辑:程序博客网 时间:2024/05/21 11:12
环境:
系统:centos6.4
elasticsearch:1.5.2
ik:1.5
1.安装elasticsearch
curl -L -O https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.5.2.tar.gztar -xvf elasticsearch-1.5.2.tar.gzcd elasticsearch-1.5.2/bin
2.elasticsearch插件安装
elasticsearch-koaf 通过koaf,可以查看集群几乎所有信息,还能进行简单的搜索查询,观察自动恢复的情况等等。
安装完成之后,在浏览器输入:http://192.168.199.159:9200/_plugin/kopf ,可以查看显示效果
**一定是bin的上级目录执行,要有bin/plugin
./elasticsearch/bin/plugin --install lmenezes/elasticsearch-kopf/1.5.4
3.安装ik分词
https://github.com/medcl/elasticsearch-analysis-ik
http://davidbj.blog.51cto.com/4159484/1604393
编译源码成zip压缩包
elasticsearch-analysis-ik-1.3.0.zip
`git clone https://github.com/medcl/elasticsearch-analysis-ik``cd elasticsearch-analysis-ik``mvn compile``mvn package`
在elasticsearch/plugins目录下创建目录analysis_ik
cd elasticsearch-1.5.2/pluginsmkdir analysis-ikcd analysis-ikunzip elasticsearch-analysis-ik-1.3.0.ziprm elasticsearch-analysis-ik-1.3.0.zip
https:
/
/
github.com
/
davidbj
/
elasticsearch
-
rtf
/
archive
/
master.
zip
unzip master.
zip
解压目录config
/
ik文件夹压缩成zip
复制到elasticsearch-1.5.2
/
config目录下
cd elasticsearch-1.5.2/configunzip ik.ziprm ik.zip
配置elasticsearch.yml的分词
vim elasticsearch.yml cluster.name: boluofan 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
4.启动 & 关闭 -d 后台运行 -p pid的文件位置
./elasticsearch -d -p /tmp/es.pidkill `cat /tmp/es.pid`
***如果只启动一个实例的话,那么es只会启动 主分片,不会启动 复制分片,这种情况下可以使用 下列指令查看status是yellow状态的,这就说明不会启动 复制分片
curl -i -XGET 'http://localhost:9200/_cluster/health'
status字段提供一个综合的指标来表示集群的的服务状况。三种颜色各自的含义:
green
所有主要分片和复制分片都可用red
不是所有的主要分片都可用yellow
所有主要分片可用,但不是所有复制分片都可用***想要启动复制分片的方法很简单,只需要直接再启动一次,不管是在本地机器还是另一个ip的机器上
只要第二个节点与第一个节点有相同的cluster.name
(请看./config/elasticsearch.yml
文件),它就能自动发现并加入第一个节点所在的集群。
如果没有,检查日志找出哪里出了问题。这可能是网络广播被禁用,或者防火墙阻止了节点通信。
./elasticsearch -d -p /tmp/es_share.pid
**这个时候再使用命令查看es的健康状态。就会发现status变成green
curl -i -XGET 'http://localhost:9200/_cluster/health'
5.es概念,具体参考elasticsearch权威指南:http://es.xiaoleilu.com/010_Intro/25_Tutorial_Indexing.html
Index可以把 ElasticSearch 的 Index 理解为 MySQL 的一个数据库。Type可以理解为 MySQL 中的一个表DocumentElasticSearch 中的一个 document 相当于 MySQL 某个表中的一条记录。它是 JSON 结构。 Mapping可以理解为 MySQL 的表结构(table schema)Cluster很多个 ElasticSearch 的节点(node)可以构成一个分布式的集群(cluster)。Shard每个 index 的数据默认切分到 5 个 shards 中。有点像 MongoDB,也有点像 MySQL 表的水平分割。
curl -XPUT http://localhost:9200/index
2.创建type映射
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.创建索引记录document
curl -XPOST http://localhost:9200/index/fulltext/1 -d'{"content":"美国留给伊拉克的是个烂摊子吗"}' curl -XPOST http://localhost:9200/index/fulltext/2 -d'{"content":"公安部:各地校车将享最高路权"}' curl -XPOST http://localhost:9200/index/fulltext/3 -d'{"content":"中韩渔警冲突调查:韩警平均每天扣1艘中国渔船"}' curl -XPOST http://localhost:9200/index/fulltext/4 -d'{"content":"中国驻洛杉矶领事馆遭亚裔男子枪击 嫌犯已自首"}'
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。查询结果
{ "took": 14, "timed_out": false, "_shards": { "total": 5, "successful": 5, "failed": 0 }, "hits": { "total": 2, "max_score": 2, "hits": [ { "_index": "index", "_type": "fulltext", "_id": "4", "_score": 2, "_source": { "content": "中国驻洛杉矶领事馆遭亚裔男子枪击 嫌犯已自首" }, "highlight": { "content": [ "<tag1>中国</tag1>驻洛杉矶领事馆遭亚裔男子枪击 嫌犯已自首 " ] } }, { "_index": "index", "_type": "fulltext", "_id": "3", "_score": 2, "_source": { "content": "中韩渔警冲突调查:韩警平均每天扣1艘中国渔船" }, "highlight": { "content": [ "均每天扣1艘<tag1>中国</tag1>渔船 " ] } } ] }}
- es 一 ---- elasticsearch1.5安装使用+IK中文分词
- es 一 ---- elasticsearch1.5安装使用+IK中文分词
- elasticsearch1.7.2安装ik分词器
- es ik分词器安装
- Elasticsearch安装使用ik中文分词
- Elasticsearch1.4.2 安装中文分词器
- Elasticsearch安装中文分词插件ik(ES 2.3.3 & IK 1.9.3)
- ElasticSearch中文分词ik安装
- ElasticSearch中文分词IK安装
- ES中使用IK分词器
- Elasticsearch1.x 基于lc-pinyin和ik分词实现 中文、拼音、同义词搜索
- elasticsearch1.6.0安装ik1.4中文分词插件
- es ik分词
- Solr4.2安装IK中文分词器
- Elasticsearch安装中文分词插件ik
- Elasticsearch安装中文分词插件ik
- Elasticsearch安装中文分词插件ik
- Elasticsearch中文分词插件ik的安装
- Handler原理
- unicode, utf-8, codepage的含义 以及 相互关系
- SSM+Nodejs
- 计算窗口边框厚度、标题栏高度最正确的方法
- 黑马程序员——多态与继承
- es 一 ---- elasticsearch1.5安装使用+IK中文分词
- Android dispatchTouchEvent touch事件的分发
- HDOJ 题目2874 Connections between cities(LCA转RMQ+并查集)
- 充电桩通过WiFi付费和管理方案
- 2111:Saving HDU
- Phpstorm FTP sftp
- tomcat catalina.bat解读
- 华为oj-字符逆序
- 为你的Android App实现自签名的 SSL 证书