Lassen Sie Lucene Räume in Begriff für die exakte Übereinstimmung enthalten

7

Ich möchte, dass meine Lucene-Abfrage ähnlich wie folgt aussieht:

  

companyNam: Mercedes Trucks

Wo es eine genaue Übereinstimmung für die Zeichenfolge "mercedes trucks" im Feld companyName findet.
Der companyName ist ein nicht-akzentuiertes Feld, aber alles mit einem Leerzeichen gibt null Ergebnisse zurück.

%Vor%

Immer Ergebnisse 0, wenn ein Leerzeichen vorhanden ist. Ansonsten funktioniert mein Programm gut.

    
Boris Callens 09.03.2009, 15:18
quelle

7 Antworten

9

Verwenden Sie eine PhraseQuery wie folgt:

%Vor%

Hoffe, das hilft!

    
kirk.burleson 16.02.2010 20:13
quelle
8

Vielleicht ersetzen:

%Vor%

mit

%Vor%

Funktioniert für mich.

    
derCris 31.05.2010 18:40
quelle
4

Möglicherweise verwenden Sie während der Suche andere Analysatoren als die, mit denen Sie den Index erstellt haben.

Versuchen Sie es mit KeywordAnalyzer während der Suche. Es wird ein einzelnes Token des Suchstrings erstellen, was wahrscheinlich das ist, wonach Sie suchen.

    
Shashikant 11.03.2009 10:14
quelle
0

Ich denke hier - fügt exactMask Zitate um die Zeichenkette hinzu? Sie sollten einfach die Zeichenfolge "mercedes truck" verwenden, ohne sie zu manipulieren.

%Vor%     
itsadok 09.03.2009 15:57
quelle
0

Haben Sie darüber nachgedacht, eine PhraseQuery zu verwenden? Muss das Feld nicht erkannt werden? Ich glaube, dass nicht entnotiert ist für IDs usw. und nicht für Felder mit mehreren Wörtern als Inhalt.

    
Yuval F 10.03.2009 12:47
quelle
0

Der beste Weg, den ich gefunden habe, ist das Parsen der Abfrage mit dem Keyword-Analysator mit der folgenden Abfrage "Mercedes? Trucks".

    
Ruggs 26.10.2010 22:38
quelle
-1

Auch ich stehe vor dem gleichen Problem. Sie müssen die folgende Sache tun, um von diesem Problem loszuwerden. 1) Wenn Sie dem Dokument den Feldwert hinzufügen, entfernen Sie die Leerzeichen dazwischen. 2) Machen Sie den Feldwert in Kleinbuchstaben. 3) Machen Sie den Suchtext in Kleinbuchstaben. 4) Entfernen Sie die Leerstellen im Suchtext. Grüße ~ Shef

    
Shef 05.08.2009 09:42
quelle

Tags und Links