solr(2)配置分詞器,配置定義域
collection1 在sorlhome目錄下面
分詞器:現在是一個一個字的分,因為只是搭建了solr環境,並沒有配置分詞器
IK Analyzer配置
步驟:
1、把IKAnalyzer2012FF_u1.jar 新增到 solr 工程的 lib 目錄下
2、建立WEB-INF/classes資料夾
上傳 mydict.dic ,ext_stopword.dic,IKAnalyzer.cfg.xml資料夾
把擴充套件詞典mydict.dic、停用詞詞典
3.指定分詞器
修改 Solrhome/collection1/conf 的 schema.xml 檔案,在最後的位置配置一個 FieldType,使用 IKAnalyzer
<fieldType name="text_ik" class="solr.TextField"> <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/> </fieldType> |
之後重啟tomcat
定義域
修改Solrhome/collection1/conf 的 schema.xml 檔案 設定業務系統 Field
<field name="item_goodsid" type="long" indexed="true" stored="true"/> <field name="item_title" type="text_ik" indexed="true" stored="true"/> <field name="item_price" type=" <field name="item_image" type="string" indexed="false" stored="true" /> <field name="item_category" type="string" indexed="true" stored="true" /> <field name="item_seller" type="text_ik" indexed="true" stored="true" /> <field name="item_brand" type="string" indexed="true" stored="true" /> |
1.5.2複製域
複製域的作用在於將某一個Field中的資料複製到另一個域中
<field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/> <copyField source="item_title" 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" /> |