Konfigurieren Sie SOLR, um Dokumente zu finden, wenn der Plural im Dokument verwendet wird, und die Einzahl im Suchtext?

8

Ich verwende solr, eingerichtet auf localhost: 8983 Ich benutze grundsätzlich das out of the box-Beispiel. Ich habe ein Dokument mit einem Namen "Auto" und ein anderes mit einem Namen "Autos" eingegeben.

Wenn ich entweder:

besuche %Vor%

oder

%Vor%

Ich würde erwarten, beide Dokumente zu bekommen. Im Moment tue ich das nicht.

Im Feld "tag" von "schema.xml" lautet der Eintrag für "name":

"text_general" hat die folgenden "Analysatoren" (ohne die Stemmer):

%Vor%

Ich habe versucht, jedem Analysator einen Stemmer hinzuzufügen. Ich habe es versucht:

%Vor%

Das macht es so, dass die Suche nach "Autos" "Auto" findet, aber ich kann nie "Autos" finden.

Sollte es möglich sein, "Autos" zu finden?

Jede Hilfe wird sehr geschätzt. Danke.

    
zod 31.01.2012, 19:15
quelle

2 Antworten

16

Es ist möglich, am Ende (nach LowerCaseFilterFactory) einen Porterfilter hinzuzufügen:

%Vor%

Lesen Sie mehr:

  1. Schneeball-Dokumentation mit Anwendungsbeispiel im Analyzer
  2. Solr LanguageAnalysis
  3. Der englische (Porter2) -Stamming-Algorithmus

Wenn es keine besondere Notwendigkeit gibt, würde ich Analyzer nicht auf Index und Abfragezeit aufteilen. Ihr Abfragezeitanalysator sieht in beiden Fällen sehr gut aus.

    
Fuxi 31.01.2012, 21:24
quelle
1

Ich habe festgestellt, dass die Änderung von text_general zu text_en in den Feldern shema.xml dieses Pluralitätsproblem behandelt hat.

    
Jules 21.06.2013 15:08
quelle

Tags und Links