Je vais avoir un problème interrogation Solr en utilisant le type de champ suivant:SnowballPorterFilterFactory de Solr et Wildcard Paramètres des
<fieldType name="text_ci" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true"/>
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
</analyzer>
</fieldType>
Comme vous pouvez le voir applique la « SnowballPorterFilterFactory » lors de l'indexation et l'interrogation. Si quelque chose que je Index comme
trucs souris et amusant
Il get répertorié:
Comme vous pouvez le voir le mot "souris" est transformé en "Mous" par le « SnowballPorterFilterFactory ». C'est ce que nous voulons. Cependant, lorsque nous cherchons
Souris *
Il ne semble pas appliquer le de la même manière « SnowballPorterFilterFactory ». Je suppose en raison de la * à la fin.
Ma question est .. Y at-il un moyen de faire le savoir "SnowballPorterFilterFactory" sur les caractères génériques? Alors que quand je requête pour
Souris *
Je ne reçois pas 0.
Fait intéressant si je requête pour
* protocoles d'entente
Le dossier ne reviennent.
Ou quelqu'un peut offrir une meilleure façon d'interroger/index ce type de champ?
Merci Dave
Merci ... Cela répond à ma question sur pourquoi il n'applique pas les filtres. J'aime l'idée du champ de copie .. merci – CraftyFella