1. 配置中文分词器,手动配置
FildType中指定
-- IK Analyzer 的jar包添(IKAnalyzer2012FF_u1.jar)加到tomcat的webapps下solr的WEB-INF下lib中
-- 把IK Analyzer的扩展词典、停用词典、配置文件复制到solr的web工程的classes中(IK Analyzer 2012FF_hf1文件夹下的三个文件:mydict.dic、ext_stopword.dic、IKAnalyzer.cfg.xml)
如果这个路径apache-tomcat-8.0.50\webapps\solr\WEB-INF\classes没有classes就创建一个classes文件夹
-- 配置FieldType
solrHome/collection1/conf/schema.xml
这是代表分词器的一个字段类型,专门用来做分词的
把这段加到xml文档的最后
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
2. solr中的业务字段先配置后使用:
field相当于数据库的字段,type="text_ik"就是相应字段可以用分词器来做查询,比如商品名称,商品规格等等
<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_goodsid" type="long" indexed="true" stored="true"/>
<field name="item_category" type="string" indexed="true" stored="true"/>
<field name="item_brand" type="string" indexed="true" stored="true"/>
<field name="item_seller" type="text_ik" indexed="true" stored="true"/>
<field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="item_title" dest="item_keywords"/>
<copyField source="item_desc" dest="item_keywords"/>
<copyField source="item_category" dest="item_keywords"/>
<copyField source="item_seller" dest="item_keywords"/>
<copyField source="item_brand" dest="item_keywords"/>
<dynamicField name="item_spec_*" type="string" indexed="true" stored="true"/>
配置好后,重启tomcat
【管理界面的维护】
删除的两种方法
<delete>
<id>001</id>
</delete>
<commit/> 最后要提交!
<delete>
<query>*:*</query>
</delete>
<commit/>
jdbc 数据库
jedit redis
solj solr
使用solj java应用程序中搜索solr