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分词器
- 下载路径https://search.maven.org/search?q=com.github.magese
- 修改collection_imageim/conf下的配置文件managed-schema
<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'
建立索引代码如下所示:
搜索代码如下所示