solr的安装和业务域配置

solr由java开发,需要安装jdk、Tomcat

一、安装步骤

● 上传tomcat到linux,解压缩

   上传solr-4.10.3.tgz.tgz到linux,解压缩

● 部署solr

[root@localhost local]#cd solr-4.10.3/
[root@localhost solr-4.10.3]# cp dist/solr-4.10.3.war /usr/local/apache-tomcat-7.0.92/webapps/solr.war

● 停止tomcat,再删除war包,然后启动tomcat

● 导入solr所需jar包

[root@localhost solr-4.10.3]# cp example/lib/ext/* /usr/local/apache-tomcat-7.0.92/webapps/solr/WEB-INF/lib/

● 创建solrhome

[root@iz2ze3gpxv4kgzv47hocmoz solr-4.10.3]# cp example/solr /usr/local/solrhome -r

● 关联solr及solrhome。需要修改solr工程的web.xml文件

<!-- People who want to hardcode their "Solr Home" directly into the
       WAR File can set the JNDI property here...
   -->
    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/usr/local/solrhome</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

● 重启tomcat,浏览器访问http://192.168.25.154:8080/solr/

二、业务域配置

1、配置中文分析器。使用IK analyzer

● 上传IK Analyzer 2012FF_hf1到linux

● 把IKAnalyzer2012FF_u1.jar添加到solr工程的lib目录下

[root@iz2ze3gpxv4kgzv47hocmoz IK Analyzer 2012FF_hf1]# cp IKAnalyzer2012FF_u1.jar /usr/local/apache-tomcat-7.0.92/webapps/solr/WEB-INF/lib/

● 把扩展词典、配置文件放到solr工程的WEB-INF/classes目录下

[root@iz2ze3gpxv4kgzv47hocmoz IK Analyzer 2012FF_hf1]# mkdir /usr/local/apache-tomcat-7.0.92/webapps/solr/WEB-INF/classes
[root@iz2ze3gpxv4kgzv47hocmoz IK Analyzer 2012FF_hf1]# cp ext_stopword.dic mydict.dic IKAnalyzer.cfg.xml /usr/local/apache-tomcat-7.0.92/webapps/solr/WEB-INF/classes

● 修改Solr的schema.xml文件,制定使用IKAnalyzer

[root@iz2ze3gpxv4kgzv47hocmoz solrhome]# vim collection1/conf/schema.xml
<!-- 添加FieldType(只有name属性可以随便取)-->
<
fieldType name="text_ik" class="solr.TextField"> <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/> </fieldType>

2、配置业务域

● type使用自定义的FieldType配置业务域

<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" />

<!-- copyField复制域,可以将多个Field复制到一个Field中,以便进行统一的检索 --> <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"/>

● 重启tomcat

●配置成功

原文地址:https://www.cnblogs.com/naixin007/p/10243281.html