Solr在linux单机版安装
需要的东西 : jdk tomcat solr Ik
第一步:安装jdk、安装tomcat
解压tomcat
Tar -zvxf tomcat
在local创建 solr 复制tomcat到solr下
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。
进入到solr的example下
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
第二步:需要自定义一个FieldType。Schema.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