• solr7.7.0 设置ik分词器(四)


    • 接上篇 solr7.7.0 添加多个core
    • 现在我们首先需要下载ik分词器文件:

      分词器ikanalyzer-solr下载地址 

    1. 链接:https://pan.baidu.com/s/1dsJKtonhD-0R1GzCe0hzaA
    2.  提取码:gaov

    下载解压后如下目录结构:

    第一步:拷贝ik-analyzer-solr5-5.x.jar到/usr/local/solr/apache-tomcat-8.5.31/webapps/solr7/WEB-INF/lib目录下面

    第二步:拷贝ext.dic ,stopword.dic,ikAnalyzer.cfg.xml到/usr/local/solr/apache-tomcat-8.5.31/webapps/solr7/WEB-INF/classes目录下面。

    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">ext.dic;</entry> 
        
        <!--用户可以在这里配置自己的扩展停止词字典-->
        <entry key="ext_stopwords">stopword.dic;</entry> 
        
    </properties>

    ext.dic里面添加新词汇:比如“王者荣耀”这类的。

    stopword.dic里面添加不需要分词的词语,比如 “的 了  个 你 我 他”

    第三步:修改/usr/local/solr/solrhome/new_core/conf下面的managed-schema文件。

    1.添加一个自定义的fieldType

    <!-- IKAnalyzer-->
    <fieldType name="text_ik" class="solr.TextField">
         <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
    </fieldType>

    2.定义一个field,指定field的Type属性为text_ik

    <!--IKAnalyzer Field-->
    <field name="title_ik" type="text_ik" indexed="true" stored="true" />
    <field name="content_ik" type="text_ik" indexed="true" stored="true"/>
    //<field name="content_ik" type="text_ik" indexed="true" stored="false" multiValued="true"/>

    第四步:重启tomcat,让配置生效

    第五步:测试

  • 相关阅读:
    ADO.NET FOR MySQL帮助类
    遍历文件夹及其子文件夹下的.pdf文件,并解压文件夹下所有的压缩包
    history.back();谷歌浏览器,iframe后退问题
    Request.url请求属性
    正则表达式 取两字符中间的字符串(双向非贪婪模式)
    MVC 项目中为什么会有两个web.config
    c#动态编译并动态生成dll
    siteserver cms选择栏目搜索无效
    jquery修改Switchery复选框的状态
    ntko office在线编辑控件问题记录
  • 原文地址:https://www.cnblogs.com/woshuaile/p/12172840.html
Copyright © 2020-2023  润新知