博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
es-IK分词器
阅读量:6136 次
发布时间:2019-06-21

本文共 2205 字,大约阅读时间需要 7 分钟。

hot3.png

  1. 分词器安装analyzer=standard(标准分词)

在线分词

{  "tokens" : [ {    "token" : "sojson",    "start_offset" : 0,    "end_offset" : 6,    "type" : "
", "position" : 0 }, { "token" : "在", "start_offset" : 6, "end_offset" : 7, "type" : "
", "position" : 1 }, { "token" : "线", "start_offset" : 7, "end_offset" : 8, "type" : "
", "position" : 2 }, { "token" : "工", "start_offset" : 8, "end_offset" : 9, "type" : "
", "position" : 3 }, { "token" : "具", "start_offset" : 9, "end_offset" : 10, "type" : "
", "position" : 4 } ]}

1、下载 下载地址为: 2.3.3版本到对于版本上下载1.9.3版本

2、解压。

把下载的 elasticsearch-analysis-ik.zip解压。

3、 Maven 打包

进入elasticsearch-analysis-ik-master/ 下,打包。注意:打包后的文件在elasticsearch-analysis-ik-master/target/目录下

mvn clean package 4.然后在elasticsearch-2.3.3/plugins下创建目录 ik

cd elasticsearch-2.3.3/plugins mkdir ik cd ik 然后将打包后的elasticsearch-analysis-ik-1.9.3.zip 放入当前目录下,然后解压。

5、设置(2.0以上可以不设置,我没有设置)。

在 Elasticsearch 的config下的elasticsearch.yml文件中,添加如下代码。

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

或者简单配置:

index.analysis.analyzer.ik.type : ik

6、启动测试。

结果为:

{  "tokens" : [ {    "token" : "sojson",    "start_offset" : 0,    "end_offset" : 6,    "type" : "ENGLISH",    "position" : 0  }, {    "token" : "在线",    "start_offset" : 6,    "end_offset" : 8,    "type" : "CN_WORD",    "position" : 1  }, {    "token" : "工具",    "start_offset" : 8,    "end_offset" : 10,    "type" : "CN_WORD",    "position" : 2  } ]}

报错:

Caused by: java.lang.IllegalArgumentException: Unknown Analyzer type [ik] for [ik]

情况: 我在安装完elasticsearch(后称elas)后,启动项目,可以正常的使用,并且启动的时候并没有报错,都没有问题的。但当我安装并配置完ik后,我再启动elas的时候,就这个报错。

解决: 查了网上一般有几种情况, 1 elas和ik的版本没有对应引起。 2 没有正确配置ik。 3 这是我的情况,我在安装elas的时候,曾经进行过测试的,包括增删改查索引等操作,故在安装ik后,elas里还有一个索引,所以在启动elas+ik的时候就报错了,我到elas里将那个所以删除后,就可以正常启动elas服务了。

转载于:https://my.oschina.net/u/2274056/blog/1581482

你可能感兴趣的文章
HDU 2818 (矢量并查集)
查看>>
实验二 Java面向对象程序设计
查看>>
------__________________________9余数定理-__________ 1163______________
查看>>
webapp返回上一页 处理
查看>>
新安装的WAMP中phpmyadmin的密码问题
查看>>
20172303 2017-2018-2 《程序设计与数据结构》第5周学习总结
查看>>
eclipse中将一个项目作为library导入另一个项目中
查看>>
Go语言学习(五)----- 数组
查看>>
Android源码学习之观察者模式应用
查看>>
416. Partition Equal Subset Sum
查看>>
Django之FBV与CBV
查看>>
Vue之项目搭建
查看>>
app内部H5测试点总结
查看>>
[TC13761]Mutalisk
查看>>
Data Wrangling文摘:Non-tidy-data
查看>>
while()
查看>>
常用限制input的方法
查看>>
IIS7下使用urlrewriter.dll配置
查看>>
并行程序设计学习心得1——并行计算机存储
查看>>
JAVA入门到精通-第86讲-半双工/全双工
查看>>