算法

Elasticsearch下的kibana和分词器(ik)

2019-05-16  本文已影响0人  小小知识分子

安装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

访问地址:http://localhost:5601

image

三、集成Ikanalyzer

1. 获取 ES-IKAnalyzer插件

一定和ES的版本一致( 5.6.10)

地址: https://github.com/medcl/elasticsearch-analysis-ik/releases

image.png

2. 安装插件

将 ik 的压缩包解压到 ES安装目录的plugins/目录下(最好把解出的目录名改一下,防止安装别的插件时同名冲突),然后重启ES。

image.png

3. 扩展词库

配置文件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

image

2、创建一个映射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":"美国留给伊拉克的是个烂摊子吗"}'

image

curl -XPOST http://localhost:9200/index/fulltext/2 -H 'Content-Type:application/json' -d' {"content":"公安部:各地校车将享最高路权"}'

image

curl -XPOST http://localhost:9200/index/fulltext/3 -H 'Content-Type:application/json' -d' {"content":"中韩渔警冲突调查:韩警平均每天扣1艘中国渔船"}'

image
上一篇下一篇

猜你喜欢

热点阅读