1. 程式人生 > >solr配置業務欄位

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。

需要用到的欄位:

  1. 商品id
  2. 商品title
  3. 賣點
  4. 價格
  5. 商品圖片
  6. 商品分類名稱
  7. 商品描述

Solr中的業務欄位:

  1. 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 測試下