Elasticsearch下的kibana和分词器(ik)
安装Kibana
Kibana是ES的可视化管理工具
.1 下载安装包
一定和ES的版本一致( 5.6.10)
https://www.elastic.co/downloads/kibana
.2 安装
解压到安装目录即可
.3 配置
在config/kibana.yml中配置 elasticsearch.url的值为 ES的访问地址
image.4 启动
./bin/kibana
image三、集成Ikanalyzer
1. 获取 ES-IKAnalyzer插件
一定和ES的版本一致( 5.6.10)
地址: https://github.com/medcl/elasticsearch-analysis-ik/releases
image.png2. 安装插件
将 ik 的压缩包解压到 ES安装目录的plugins/目录下(最好把解出的目录名改一下,防止安装别的插件时同名冲突),然后重启ES。
image.png3. 扩展词库
配置文件config/IKAnalyzer.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>IK Analyzer 扩展配置</comment>
<entry key="ext_dict">custom/mydict.dic;custom/single_word_low_freq.dic</entry>
<entry key="ext_stopwords">custom/ext_stopword.dic</entry>
</properties>
4. 测试 IK
1、创建一个索引
curl -XPUT http://localhost:9200/index
image2、创建一个映射mapping
curl -XPOST http://localhost:9200/index/fulltext/_mapping -H 'Content-Type:application/json' -d'
{
"properties": {
"content": {
"type": "text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_max_word"
}
}
}'
3、索引一些文档
curl -XPOST http://localhost:9200/index/fulltext/1 -H 'Content-Type:application/json' -d' {"content":"美国留给伊拉克的是个烂摊子吗"}'
imagecurl -XPOST http://localhost:9200/index/fulltext/2 -H 'Content-Type:application/json' -d' {"content":"公安部:各地校车将享最高路权"}'
imagecurl -XPOST http://localhost:9200/index/fulltext/3 -H 'Content-Type:application/json' -d' {"content":"中韩渔警冲突调查:韩警平均每天扣1艘中国渔船"}'
image