分析器使用IKAnalyzer。

使用方法:

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

\"\"

\"\"

\"\"

\"\"

\"\"

\"\"

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

\"\"

\"\"

<fieldType name=\"text_ik\" class=\"solr.TextField\">
  <analyzer class=\"org.wltea.analyzer.lucene.IKAnalyzer\"/>
</fieldType>

\"\"

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

 

Sql语句:

SELECT

a.id,

a. ,

a.sell_point,

a.price,

a.image,

b.`name` category_name,

c.item_desc

FROM

tb_item a

LEFT JOIN tb_item_cat b ON a.cid = b.id

LEFT JOIN tb_item_desc c ON a.id = c.item_id

WHERE

a.`status` = 1

<field name=\"item_ \" 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_ \" 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

\"\"

\"\"

\"\"

 

 

 

 

收藏 打印