Solrlinux单机版安装

需要的东西 : jdk  tomcat solr Ik

第一步:安装jdk、安装tomcat

解压tomcat

Tar -zvxf  tomcat

local创建 solr 复制tomcatsolr

Cp -r tomcat /usr/local/solr

第二步:解压solr压缩包。

Tar -zvxf  solr

第三步:把dist/solr-4.10.3.war部署到tomcat下。

cp solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war

第四步:解压缩war包。启动tomcat解压。

 tail -f logs/catalina.out

然后删除 solr.war

第五步:需要把/root/solr-4.10.3/example/lib/ext目录下的所有的jar包添加到solr工程中。

 cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/

第六步:创建solrhome。把/root/solr-4.10.3/example/solr文件夹复制一份作为solrhome

进入到solrexample

cp -r solr /usr/lcoal/solr/solrhome

第七步:告诉solr服务solrhome的位置。需要修改web.xml

进入到tomcat solr下的WEB-INf

Vim web.xml

 

第八步:启动tomcat

Cd /usr/local/solr/tomcat/bin/

./startup.sh

 tail -f logs/catalina.out

配置中文分析器、自定义业务域

分析器使用IKAnalyzer

使用方法:

第一步:把IKAnalyzer依赖的jar包添加到solr工程中。把分析器使用的扩展词典添加到classpath中。

cd IK\ Analyzer\ 2012FF_hf1

cp -r IKAnalyzer2012FF_u1.jar /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/

/usr/local/solr/tomcat/webapps/solr/WEB-INF创建classes

然后进入到IK

cp ext_stopword.dic IKAnalyzer.cfg.xml mydict.dic  /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes

 

第二步:需要自定义一个FieldTypeSchema.xml中定义。可以在FieldType中指定中文分析器。

进入到/usr/local/solr/solrhome/collection1/conf

下修改Schema.xml   vim Schema.xml  在文件最后加上

<fieldType name="text_ik" class="solr.TextField">

  <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>

</fieldType>

 

第三步:自定义域。指定域的类型为自定义的FieldType

例如我的::

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

 

posted on 2018-03-30 09:33  奋斗的小菜鸟+1  阅读(139)  评论(0编辑  收藏  举报