Java项目实战 - solr安装与配置

Solr是一个全文检索服务器,只需要进行配置就可以实现全文检索服务。

安装

  1. 前提,有JDK和Tomcat。
  2. 下载solr的安装包,解压,并把dist下的war包部署到Tomcat下。
  3. 解压war包。启动tomcat自动解压。
  4. 把solr/example/lib/ext目录下所有的jar包复制Tomcat下/webapps/solr/WEB-INF/lib/。
  5. 创建solrhome,把example/sor复制到/opt/solrhome。
  6. 配置solrhome,在/apache-tomcat-8.0.28/webapps/solr/WEB-INF/web.xml。
  7. 启动Tomcat。

中文分析器IK-Analyzer

Solr中默认是没有中文分析器的,需要手工配置,配置一个FieldType,在FieldType中指定使用的中文分析器。

  1. 下载包。
  2. 把中文分析器的jar复制到Tomcat下/webapps/solr/WEB-INF/lib/。
  3. 把IK Analyzer需要的扩展词典及停用词词典、配置文件复制到Tomcat下/webapps/solr/WEB-INF/classes。
  4. 在solrhome/collection1/conf/schema.xml中配置FileType。

配置业务域

就是配置要搜索的字段,和后续用到的字段。
业务系统Fileds:

1
2
3
4
5
6
7
8
9
10
11
12
<field name="item_title" type="text_ik" indexed="true" stored="true"/>
<field name="item_sell_point" type="text_ik" indexed="true" stored="true"/>
<field name="item_price" type="long" indexed="true" stored="true"/>
<field name="item_image" type="string" indexed="false" stored="true" />
<field name="item_category_name" type="string" indexed="true" stored="true" />
<field name="item_desc" type="text_ik" indexed="true" stored="false" />

<field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="item_title" dest="item_keywords"/>
<copyField source="item_sell_point" dest="item_keywords"/>
<copyField source="item_category_name" dest="item_keywords"/>
<copyField source="item_desc" dest="item_keywords"/>

唐胡璐 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
分享创造价值,您的支持将鼓励我继续前行!