Solr学习笔记(一)安装以及入门
Solr简介:
Solr安装步骤:
第一步:安装jdk、安装tomcat
第二步:解压solr压缩包。
第三步:把dist/solr-4.10.3.war部署到tomcat/webapps下。
第四步:解压缩war包。启动tomcat解压。
第五步:需要把/root/solr-4.10.3/example/lib/ext目录下的所有的jar包添加到solr工程中。
第六步:创建solrhome。把/root/solr-4.10.3/example/solr文件夹复制一份作为solrhome。
第七步:告诉solr服务solrhome的位置。需要修改web.xml
配置中文分析器、自定义业务域
分析器使用IKAnalyzer。
使用方法:
第一步:把IKAnalyzer依赖的jar包添加到solr工程中。把分析器使用的扩展词典添加到classpath中。
IKAnalyzer2012FF_u1.jar
第二步:需要自定义一个FieldType。Schema.xml中定义。可以在FieldType中指定中文分析器。
/usr/java/IK Analyzer 2012FF_hf1
copy到
/usr/local/solr/tomcat/webapps/solr/WEB-INF/classes中:
IKAnalyzer.cfg.xml mydict.dic stopword.dic
先定义业务类型:(支持中文分词)
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
第三步:自定义域。指定域的类型为自定义的FieldType。
/**
*type :field的业务类型:string,long...
indexed:是否索引
stored:是否存储
multiValued:是否支持多个值
*
/
<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" />
//搜索默认关键域 item_keywords
//copyField 支持把多个字段合并到一个字段,作为搜索字段
<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
访问:http://192.168.56.101:8080/solr/出现solr服务管理平台,证明solr服务器已经启动。
删除已有的文档对象:
<delete>
<query>*:*</query>
</detete>
<commit/>