怎么搭建Solr8与ikanalyzer

发布时间:2021-10-19 18:44:08 作者:柒染
来源:亿速云 阅读:111

今天就跟大家聊聊有关怎么搭建Solr8与ikanalyzer,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

服务安装并启动:

  1. 目前为止,最新版为solr 8.1,下载地址:http://lucene.apache.org/solr/downloads.html

  2. 解压上传至服务器目录:/opt/module/solr

  3. cd /opt/module/solr/bin

  4. 开启服务:./solr start  停止服务:./solr stop

  5. 访问页面:ip:8983/solr

  6. 页面上的dashboard可以查看相关配置:-Dsolr.solr.home=/opt/module/solr/server/solr  即为服务的家目录

新建core

  1. Core Admin

怎么搭建Solr8与ikanalyzer

Name:名字随意

InstanceDir 实例目录提前建好,比如:${Dsolr.solr.home }/collection

DataDir 数据目录,比如:data,会自动新建一个目录:${Dsolr.solr.home }/collection/data

    2. Config 和schema 两个xml文件都必须放在instanceDir下面,可按如下操作:

    a. 切换到solr家目录下:此时有如下目录

怎么搭建Solr8与ikanalyzer

    b. 将configsets 目录的下的conf 复制到collection中,cp configsets/sample_techproducts_configs/conf  conllection/

现在可以在页面中新建一个core了。建好如下:

怎么搭建Solr8与ikanalyzer

配置ik-analyzer-solr中文分词器

  1. 下载最新版本ik-analyzer-solr ,地址:https://github.com/magese/ik-analyzer-solr

目前为止最新版本8.1.0,jar包和源码最好都下载。

<!-- Maven仓库地址 --><dependency>    <groupId>com.github.magese</groupId>    <artifactId>ik-analyzer</artifactId>    <version>8.1.0</version></dependency>

    2. 下载的jar包为:ik-analyzer-8.1.0.jar 拷贝到/opt/module/solr/server/solr-webapp/webapp/WEB-INF/lib中。注意:solr-webapp与${Dsolr.solr.home }为同级目录。

    3. 将源码src下的resource中的五个文件拷贝到/opt/module/solr/server/solr-webapp/webapp/WEB-INF/classes/中。注意:classes目录需要新建,原本没有。

 IKAnalyzer.cfg.xml
② ext.dic
③ stopword.dic
④ ik.conf
⑤ dynamicdic.txt

4. 配置Solr的managed-schema,添加ik分词器,特别注意,官方文档中给的示例如下,

怎么搭建Solr8与ikanalyzer

特别踩坑,在将ik-analyzer-8.1.0和solr-8.1.1整合时,会报初始化错误以及参数错误:

怎么搭建Solr8与ikanalyzer

正确示例如下;

<!-- ik分词器 -->

<fieldType name="text_ik" class="solr.TextField">

  <analyzer type="index">

      <tokenizer class="solr.StandardTokenizerFactory" />

      <filter class="solr.LowerCaseFilterFactory"/>

  </analyzer>

  <analyzer type="query">

      <tokenizer class="solr.StandardTokenizerFactory" />

      <filter class="solr.LowerCaseFilterFactory"/>

  </analyzer>

</fieldType>

5. 最后,如果你配置自己的

<field name="item_price"  type="plong" indexed="true" stored="true"/>

其中,item_price为long型,则type="plong",而不是type="long",一般在Java类型前加个p就可以对应了,否则报如下错误:

怎么搭建Solr8与ikanalyzer

6. 最后,终于可以测试了:

怎么搭建Solr8与ikanalyzer

看完上述内容,你们对怎么搭建Solr8与ikanalyzer有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

推荐阅读:
  1. MySQL Cluster搭建与测试
  2. LAMP架构搭建与优化

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ikanalyzer solr

上一篇:cucumber本质以及实例是怎么样的

下一篇:为什么采用nginx+lvs的架构

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》