2012-01-05 3 views
0

J'utilise la définition standard Solr sur le terrain ngram -Solr ngram ne correspond pas au numéro?

<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"/> 

maintenant "article: ipad et article: 2" trouve "iPad 2", mais "item_ngram: ipad ET item_ngram: 2" ne fonctionne pas.

Une idée?

Répondre

2

Vos n-grammes ont une longueur minimale de 2 (minGramSize = "2"). Donc item_ngram: 2 ne correspondra à rien. Diminuez-le à 1 et vous obtiendrez des allumettes.

Questions connexes