1. 程式人生 > >solr中的簡單域,複製域,動態域的配置

solr中的簡單域,複製域,動態域的配置

域的簡介:域相當於資料庫的表字段,使用者存放資料,因此使用者根據業務需要去定義相關的 Field(域),一般來說,每一種對應著一種資料,使用者對同一種資料進行相同的操作。域的常用屬性:·  name:指定域的名稱·  type:指定域的型別·  indexed:是否索引·  stored:是否儲存·  required:是否必須·  multiValued:是否多值分析根據我們搜尋頁面的業務域按一下原則進行:1. 要不要根據此欄位進行搜尋2. 此欄位結果需不需要顯示3. 用不用的到此欄位滿足以上3個條件中的一個,就需要配置為業務域分詞器的配置:我們已經在solr在window的安裝中已經提到了ik分詞器外掛的安裝,安裝完後我們需要在solrhome的schema,xml中來配置ik分詞器,配置如下:
<!-- ik分詞器 --> <fieldType name="text_ik" class="solr.TextField"> <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/> </fieldType>一般域的配置: <field name="item_goodsid" type="long" indexed="true" stored="true" />

域為item_goodsid我們在使用spring data solr 的時候會用到這個域

type就是指定這個域存放的資料型別

indexed=true就是需要索引

複製域的配置:<!-- 複製域 --> <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="attr_*" type="string" indexed="true" stored="true" multiValued="true"/>