以下面這個漢字的分詞器爲例.
<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類型的,當然分詞的時候是安裝text_ik來分詞的.(什麼是屬性?相當於Class.Field或者Table.column).然後設置爲下面表格
屬性 | 解釋 | 作用 |
indexed | 是否加入索引 | 可以利用該field進行搜索 |
stored | 是否保存全部 |
舉例: 內容是"我的眼睛很美麗." 我們用"眼睛"去搜索. 如果是true的話將得到結果"我的眼睛很美麗", 如果是false的話,將得到"眼睛" |
multiValued | 是否可以分詞 | 比如100這個值.一般不會分成1_0_0一共3個數的 |
required | 是否必須 | 插入時必須 |