solr配置業務欄位
solr簡單說就是一個索引,把資料庫的一部分資料放到solr中實現快速查詢,哪些欄位放入solr中?如何配置?
1 IK-Analyzer上傳到伺服器,解壓
cd /root/IK\ Analyzer\ 2012FF_hf1
2 複製war
cp IKAnalyzer2012FF_u1.jar /usr/local/solr/apache-tomcat-7.0.47/webapps/solr/WEB-INF/lib/
3 需要把IKAnalyzer需要的擴充套件詞典及停用詞詞典、配置檔案複製到solr工程的classpath。
cd /usr/local/solr/apache-tomcat-7.0.47/webapps/solr/META-INF
mkdir classes
cpIKAnalyzer.cfg.xml ext_stopword.dic mydict.dic/usr/local/solr/apache-tomcat-7.0.47/webapps/solr/META-INF/classes
4 配置fieldType
路徑在/usr/local/solr/solrhome/collection1/conf
複製出來改好複製回去vim好難用 = =
新增到最下面
<fieldType name="text_ik"class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
5 配置業務欄位- -唉
業務欄位判斷標準:
在搜尋時是否需要在此欄位上進行搜尋。例如:商品名稱、商品的賣點、商品的描述
後續的業務是否需要用到此欄位。例如:商品id。
需要用到的欄位:
- 商品id
- 商品title
- 賣點
- 價格
- 商品圖片
- 商品分類名稱
- 商品描述
Solr中的業務欄位:
- id——》商品id
其他的對應欄位建立solr的欄位。
<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_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"/> |
9 重啟tomcat
10 測試下