安装环境centos6.7
单机版的搭建,并不是齐群版的搭建,集群版的会在以后发布:
第一步:安装jdk—–省略
第二部:安装tomcat
1:创建:/usr/local/solr/tomcat文件夹
2:把tomcat安装到tomcat下面
第三步安装solr:
1:把solr的压缩包上传到服务器。并解压。
2:把/root/solr-4.10.3/dist/solr-4.10.3.war包部署到tomcat下。并改名为solr.war
3:解压war包。启动tomcat自动解压。关闭tomcat。删除solr.war.
4:把/root/solr-4.10.3/example/lib/ext 目录下所有的jar包复制到solr工程中。
5:创建solrhome。Solrhome是存放solr服务器所有配置文件的目录。创建:/usr/local/solr/solrhome
6:把solr-4.10.3/example/solr 复制到/usr/local/solr/solrhome
7:告诉solr服务器solrhome的位置。
需要修改solr工程的web.xml文件。
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/solr/solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
第四步:启动tomcet进行测试
默认端口是8080
第五步:配置中文解析器:(IK-Analyzer)
1:下载IK-Analyzer,解压上传到linux上
2:需要把分析器的jar包添加到solr工程中。cp IKAnalyzer2012FF_u1.jar /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
3:需要把IKAnalyzer需要的扩展词典及停用词词典、配置文件复制到solr工程的classpath。
cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes
4:配置fieldType。需要在solrhome/collection1/conf/schema.xml中配置。
技巧:使用vi、vim跳转到文档开头gg。跳转到文档末尾:G
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
上面已经搭建完毕,可以使用了
第六步:根据业务需要配置业务字段
1:业务字段判断标准:
(1、在搜索时是否需要在此字段上进行搜索。例如:商品名称、商品的卖点、商品的描述
(2、后续的业务是否需要用到此字段。例如:商品id。
2:需要用到的字段:
(1、商品id
(2、商品title
(3、卖点
(4、价格
(5、商品图片
(6、商品分类名称
(7、商品描述
3:Solr中的业务字段:
1、id——》商品id
其他的对应字段创建solr的字段。
<!-- solrhome/collection1/conf/schema.xml中配置 -->
<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"/>
重启tomcat
已经可以投入到使用了,剩下的只剩下代码,代码,代码,赶快撸起来,
代码的使用请看我的下篇博客