ELK技术-IK-中文分词器
1.背景
1.1 简介
1.2 IK分词器
下载安装包
- 下载预编译的安装包,下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
- 下载对应版本,IK版本与Elasticsearch版本一致

- 将IK包加入到Elasticsearch插件目录下,新建ik目录,参考如下:

1.3 分词模式
- 细粒度模式 ik_max_word
- 智能模式 ik_smart
细粒度模式
GET /_analyze
{
"text": ["中华人民共和国国歌"],
"analyzer": "ik_max_word"
}
分词规则
- 当查询词在词典中不存在时,会按字拆分。如:在风->在,风
- 当查询词在词典中存在,且长度为两个字时,有时拆分有时不拆分。例如:甲乙–>甲乙 , 联通–>联通,联,通
- 当查询词在词典中存在,且查询词的一部分也在词典在中存在,则分别拆分。例如:甲乙丙丁–>甲乙丙丁,甲乙,丙丁 中国联通–>中国联通,中国,国联,联通,通
- 当查询词任意部分都不在词典中存储,则按字拆分
智能模式
GET /_analyze
{
"text": ["中华人民共和国国歌"],
"analyzer": "ik_smart"
}
分词规则
- 当查询词在词典中不存在时,会按字拆分 例如:在北–>在,北
- 当查询词在词典中存在,不做拆分 例如:甲乙–>甲乙,甲乙丙丁–>甲乙丙丁
- 当查询词任意部分都不在词典中存储,则按字拆分
2.分词实践
2.1 词典配置

注意事项
- ext_dict:直接修改ext_dict属性中配置的字段里面的内容,并不能立刻生效。只有重启ES进程实例,修改的内容才会生效。
- remote_ext_dict:通过远程扩展的字典,可以实现词典的热更新,不用重启ES进程实例。
2.2 词典热更新
配置词典代理
 server {
        listen       8084;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   html;
            index  index.html index.htm;
        }
        location /ik-remote-dic {
            alias   /opt/elasticsearch/ik-config;
            autoindex on;
            }
........

设置词典值

配置远程词典源

2.3 分词应用
GET /_analyze
{
"text": "成都数康公司,通商速子股份有限公司,字节不跳动公司,头颅后侧位工时,王令",
"analyzer": "ik_smart"
}


GET /_analyze
{
"text": "重庆数康公司,通商数字股份有限公司,字节跳动公司,头颅正侧位工时,王令,王玲的报告,测试是报告",
"analyzer": "ik_smart"
}
 
ELK技术-IK-中文分词器的更多相关文章
- Solr学习笔记之2、集成IK中文分词器
		Solr学习笔记之2.集成IK中文分词器 一.下载IK中文分词器 IK中文分词器 此文IK版本:IK Analyer 2012-FF hotfix 1 完整分发包 二.在Solr中集成IK中文分词器 ... 
- 真分布式SolrCloud+Zookeeper+tomcat搭建、索引Mysql数据库、IK中文分词器配置以及web项目中solr的应用(1)
		版权声明:本文为博主原创文章,转载请注明本文地址.http://www.cnblogs.com/o0Iris0o/p/5813856.html 内容介绍: 真分布式SolrCloud+Zookeepe ... 
- Kafka:ZK+Kafka+Spark Streaming集群环境搭建(十九)ES6.2.2 安装Ik中文分词器
		注: elasticsearch 版本6.2.2 1)集群模式,则每个节点都需要安装ik分词,安装插件完毕后需要重启服务,创建mapping前如果有机器未安装分词,则可能该索引可能为RED,需要删除后 ... 
- es5.0 安装ik中文分词器 mac
		es5.0集成ik中文分词器,网上资料很多,但是讲的有点乱,有的方法甚至不能正常运行此插件 特别注意的而是,es的版本一定要和ik插件的版本相对应: 1,下载ik 插件: https://github ... 
- elasticsearch ik中文分词器安装
		特殊说明:灰色文字用来辅助理解的. 安装IK中文分词器 我在百度上搜索了下,大多介绍的都是用maven打包下载下来的源码,这种方法也行,但是不够方便,为什么这么说? 首先需要安装maven吧?其次需要 ... 
- ElasticSearch速学 - IK中文分词器远程字典设置
		前面已经对”IK中文分词器“有了简单的了解: 但是可以发现不是对所有的词都能很好的区分,比如: 逼格这个词就没有分出来. 词库 实际上IK分词器也是根据一些词库来进行分词的,我们可以丰富这个词库. ... 
- 搜索引擎ElasticSearch系列(五): ElasticSearch2.4.4  IK中文分词器插件安装
		一:IK分词器简介 IK Analyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包.从2006年12月推出1.0版开始, IKAnalyzer已经推出了4个大版本.最初,它是以开源 ... 
- ES-Mac OS环境搭建-ik中文分词器
		下载 从github下载ik中文分词器,点击地址,需要注意的是,ik分词器和elasticsearch版本必须一致. 安装 下载到本地并解压到elasticsearch中的plugins目录内即可. ... 
- 30.IK中文分词器的安装和简单使用
		在之前我们学的都是英文,用的也是英文的standard分词器.从这一节开始,学习中文分词器.中国人基本上都是中文应用,很少是英文的,而standard分词器是没有办法对中文进行合理分词的,只是将每个中 ... 
- Solr7.2.1环境搭建和配置ik中文分词器
		solr7.2.1环境搭建和配置ik中文分词器 安装环境:Jdk 1.8. windows 10 安装包准备: solr 各种版本集合下载:http://archive.apache.org/dist ... 
随机推荐
- 《原CSharp》第二回 巧习得元素分类 子不知怀璧其罪
			第二回 巧习得元素分类 子不知怀璧其罪 ===================================================================== 云溪父亲见状看了看云 ... 
- python 连接SAP 代码
			def Main(): sap_app = r"C:\Program Files (x86)\SAP\FrontEnd\SAPgui\saplogon.exe" subproces ... 
- svn提交报错Unexpected HTTP status 413 'Request Entity Too Large' on
			问题原因:nginx的client_max_body_size设置过小,默认 1M,如果请求的正文数据大于client_max_body_size,HTTP协议会报错 413 Request Enti ... 
- Entry键值对对象和Map集合遍历键值对方式
			我们已经知道,Map中存放的是两种对象,一种称为key(键),一种称为value(值),它们在在IMap 中是一一对应关系, 这一对对象又称做Map 中的一个Entry(项).Entry将键值对的对应 ... 
- 2022宁波市第五届网络安全大赛MISC方向部分wp
			BlackAndWhite 1. 得到了三百多张黑白颜色的图片,将白色图片转为数字0,黑色图片转为数字1,得到二进制字符串 01100110011011000110000101100111011110 ... 
- MIT 6.824 Lab2C Raft之持久化
			书接上文Raft Part B | MIT 6.824 Lab2B Log Replication. 实验准备 实验代码:git://g.csail.mit.edu/6.824-golabs-2021 ... 
- 快来体验快速通道,netty中epoll传输协议详解
			目录 简介 epoll的详细使用 EpollEventLoopGroup EpollEventLoop EpollServerSocketChannel EpollSocketChannel 总结 简 ... 
- 图扑 Web 可视化引擎在仿真分析领域的应用
			 前言 在数字孪生和仿真研究过程中,会产生大量和三维空间相关的数值信息,比如设备外观的扫描数据.地形扫描数据.生产设备温度场/压力场.流体的速度场.流体扩散,以及各种仿真数据:速度,压力,应力,温度 ... 
- noi-2.2基本算法之递归和自调用函数:放苹果
			先看一下题目: http://noi.openjudge.cn/ch0202/666/http://noi.openjudge.cn/ch0202/666/ 把M个同样的苹果放在N个同样的盘子里,允许 ... 
- Codeforces Round #796 (Div. 2)(A~E题题解)
			文章目录 原题链接: A.Cirno's Perfect Bitmasks Classroom 思路 代码 B.Patchouli's Magical Talisman 思路 代码 C.Manipul ... 
