centos下solr7.4 jetty方式安装启动(整合IK分词器)并在spring boot中使用

1.安装  (安装包下载路径点击此处) 或直接wget http://archive.apache.org/dist/lucene/solr/7.4.0/

2.解压在/usr/local     

  •   cd /usr/local   
  •   tar -zxvf  solr-7.4.0.tgz

3.进入并创建core目录

  • cd solr-7.4.0/server/solr   
  • mkdir  collection_imageim
  • cd collection_imageim
  •  cp -rf  ../configsets/_default

4.启动和关闭solr应用

  •    cd /usr/local/solr-7.4.0
  •   ./bin/solr start -force(启动)
  •    ./bin/solr stop

5.在界面上创建core

    

 

 6.配置整合IK分词器

     <fieldType name="text_ik" class="solr.TextField">
        <analyzer type="index">
        <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" conf="ik.conf" useSmart="false"/>
        <filter class="solr.LowerCaseFilterFactory"/>
      </analyzer>
      <analyzer type="query">
          <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" conf="ik.conf" useSmart="true"/>
          <filter class="solr.LowerCaseFilterFactory"/>
      </analyzer>
     </fieldType>

  • 复制分词器jar包及配置文件 cp ik-analyzer-solr7-7.x.jar   /usr/local/solr-7.4.0/server/solr-webapp/webapp/WEB-INF/lib
  • 将ext.dic  IKAnalyzer.cfg.xml两个文件放到WEB-INF目录
  • 重启solr

7.由于我使用的是gradle,在gradle加入配置如下

    compile group: 'org.springframework.boot', name: 'spring-boot-starter-data-solr', version: '2.1.0.RELEASE'

    建立索引代码如下所示:

   

   

    搜索代码如下所示

     

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章