WordDelimiterFilterFactory
ハイフンを含む数字を照会できるように、solr 4.0-BETA を で構成しようとしています。
フィールド値: に追加する場合は「123456-1234」ssn
。
クエリ:
"123456-1234" <- 動作します (ハイフンあり)
"1234561234" <- 動作しません (ハイフンなし)
ドキュメント(AFAIUI)によると、フィールドタイプにはgenerateNumberParts
とがあるため、一致するはずcatenateNumbers
です。
ドキュメントから:
generateNumberParts="1" は、数値サブワードを生成します: "500-42" => "500" "42" catenateNumbers="1" は、連結される数値部分の最大連続を引き起こします: "500-42" => "50042"
http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#solr.WordDelimiterFilterFactory
私のフィールド:
<fields>
<field name="ssn" type="text_en_splitting" indexed="true" stored="false" multiValued="false" />
<field name="ssn_exact" type="string" indexed="true" stored="true" multiValued="false" />
</fields>
<copyField source="ssn" dest="ssn_exact" />
<copyField source="ssn" dest="text" />
のフィルターtext_en_splitting
:
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
ここで何が欠けていますか?