1. 程式人生 > >solr:managed-schema一些欄位的意思

solr:managed-schema一些欄位的意思

以下面這個漢字的分詞器為例. 

<fieldType name="text_ik" class="solr.TextField">  
        <analyzer type="index" useSmart="false"
            class="org.wltea.analyzer.lucene.IKAnalyzer" />
        <analyzer type="query" useSmart="true"
            class="org.wltea.analyzer.lucene.IKAnalyzer" />
    </fieldType> 

上面這段可以這樣理解:新建屬性型別,名字叫text_ik.它的分詞處理類是org.wltea.analyzer.lucene.IKAnalyzer 

 <field name="nickname" type="text_ik" indexed="true" stored="true" multiValued="true"/>

新建一個欄位nickname,是text_ik型別的,

屬性 解釋 作用
indexed 是否加入索引 可以利用該field進行搜尋
stored 是否儲存

舉例:

內容是"我的眼睛很美麗."

我們用"眼睛"去搜索.

如果是true的話將得到結果"我的眼睛很美麗",

如果是false的話,將得到"眼睛"

multiValued 是否可以多值 key:value[]
required 是否必須 插入時必須