分享知识,分享快乐

0%

solr添加ik分词器

查找solr服务器web地址

find / -name WEB-INF

[root@bigdata-3 lib]# pwd
/opt/cloudera/parcels/CDH-6.2.0-1.cdh6.2.0.p0.967373/lib/solr/server/solr-webapp/webapp/WEB-INF/lib

/opt/cloudera/parcels/CDH-6.2.0-1.cdh6.2.0.p0.967373/lib/solr/server/solr-webapp/webapp/WEB-INF/lib

/opt/cloudera/parcels/CDH/lib/solr/server/solr-webapp/webapp/WEB-INF/lib

添加ik jar包到指定位置 并修改权限

1
2
-rwxr-xr-x 1 root root 1184820 May  7 10:29 ik-analyzer-7.5.0.jar
[root@bigdata-3 lib]#

WEB-INF 创建classes 我们把IKAnalyzer.cfg.xml、stopword.dic拷贝到需要使用分词器的core的conf下面,

将resources目录下的5个配置文件放入solr服务的Jetty或Tomcat的webapp/WEB-INF/classes/目录下;

1
2
3
4
5
① IKAnalyzer.cfg.xml
② ext.dic
③ stopword.dic
④ ik.conf
⑤ dynamicdic.txt

配置文档:

https://github.com/magese/ik-analyzer-solr7

后面开发人员执行。。。。

和core的schema.xml文件一个目录。
修改core的schema.xml:

1
2
3
4
5
6
7
<fieldType name="text_ik" class="solr.TextField">   

<analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>

<analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/>

</fieldType>

配置测试字段:

1
<field name="quesContent" type="text_ik" />

参考

https://my.oschina.net/u/2293326/blog/515883

https://github.com/magese/ik-analyzer-solr7

https://blog.csdn.net/u011967615/article/details/69400263

1
2
3
scp cdh85-42:/opt/cloudera/parcels/CDH/lib/solr/server/solr-webapp/webapp/WEB-INF/lib/ik-analyzer-*.jar /opt/cloudera/parcels/CDH/lib/solr/server/solr-webapp/webapp/WEB-INF/lib/
mkdir /opt/cloudera/parcels/CDH/lib/solr/server/solr-webapp/webapp/WEB-INF/classes/
scp cdh85-42:/opt/cloudera/parcels/CDH/lib/solr/server/solr-webapp/webapp/WEB-INF/classes/* /opt/cloudera/parcels/CDH/lib/solr/server/solr-webapp/webapp/WEB-INF/classes/