2012-01-05 22 views
0

-Solr ngramが数字と一致しませんか?私は、標準のSolrのngramフィールド定義を使用してい

<fieldType name="ngram" class="solr.TextField" positionIncrementGap="100" stored="false" multiValued="true"> 
    <analyzer type="index"> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <!-- potentially word delimiter, synonym filter, stop words, NOT stemming --> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    <filter class="solr.NGramFilterFactory" minGramSize="2" maxGramSize="15"/> 
    </analyzer> 
    <analyzer type="query"> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <!-- potentially word delimiter, synonym filter, stop words, NOT stemming --> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
</fieldType> 

<field name="item" type="text" indexed="true" stored="true"/> 
<field name="item_ngram" type="ngram" indexed="true" stored="true"/> 

を今すぐ "項目:iPadと項目:2" は、 "iPadの2" は見つかったが、 "item_ngram:iPadとitem_ngram:2は" しません。

答えて

2

nグラムの最小長は2です(minGramSize = "2")。したがって、item_ngram:2は何も一致しません。それを1に減らすと、あなたはマッチを得るでしょう。

関連する問題