solr中的簡單域,複製域,動態域的配置
阿新 • • 發佈:2019-02-07
域的簡介:域相當於資料庫的表字段,使用者存放資料,因此使用者根據業務需要去定義相關的 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" /> "/> <copyField source="item_brand" dest="item_keywords"/>動態域的配置: <dynamicField name="attr_*" type="string" indexed="true" stored="true" multiValued="true"/>
域為item_goodsid我們在使用spring data solr 的時候會用到這個域
type就是指定這個域存放的資料型別
indexed=true就是需要索引