2016-07-21 8 views
0

Ich habe die unten Wörter im Dokument 1) Sweetings 2) Masterssolr: wie Singular und Plural Worte passen

Konfiguration für text_general

<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100"> 
    <analyzer type="index"> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> 
    <!-- in this example, we will only use synonyms at query time 
    <filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/> 
    --> 
    <filter class="solr.LowerCaseFilterFactory"/> 

    </analyzer> 
    <analyzer type="query"> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> 
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 

    </analyzer> 
</fieldType> 

Wie kann ich, wenn Nutzer nach sicherstellen, für 1) Master sie paßt Masters 2) Masters sie paßt Masters 3) Sweetings passt zu den süssen

Ich habe snowballporter benutzt und es hat nicht funktioniert.

+0

Mögliches Duplikat von [Einschließlich singuläre Suchergebnisse bei Suche nach Plural in Solr] (http://stackoverflow.com/questions/18148749/includes-singular-search-results-when-search-for-plural-in-solr) – AR1

Antwort

0

Der Feldtyp text_general, wie Sie in Ihrem Angebot sehen können, enthält nicht die <filter class="solr.PorterStemFilterFactory"/>. Der Feldtyp text_en ändert jedoch Ihren Feldtyp und indiziert Ihre Daten neu, um die gewünschten Ergebnisse zu erhalten.

Wenn Sie fragen, warum und wie andere Abfragen oder Textinhalt in Solr analysiert werden, empfehle ich die Analysis Screen von der Solr Admin GUI.

Sie können dorthin gehen, geben Sie "Master" ein und wählen Sie für den Feldtyp text_en oder text_general. Sie sehen, dass für text_en und den Eingang "Master" das Token "Master" nicht übereinstimmt, nur "Master". Bei der Analyse mit dem Feld text_general und dem Eingang "Master" werden jedoch sowohl "Master" als auch "Master" abgeglichen.

Verwandte Themen