复习:solr配置分词器和业务字段

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_41897556/article/details/84382889

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
 

展开阅读全文

没有更多推荐了,返回首页