wie lucene nicht zwischen Groß- und Kleinschreibung unterscheidet

8

Standardmäßig sind Wort "Wort" und "Wort" nicht identisch. Wie kann ich Lucene dazu bringen, nicht zwischen Groß- und Kleinschreibung zu unterscheiden?

    
Eugeny89 01.04.2011, 11:36
quelle

4 Antworten

13

Der einfachste Ansatz besteht darin, alle durchsuchbaren Inhalte sowie die Abfragen zu verringern. Weitere Informationen finden Sie in der Dokumentation LowerCaseFilter . Sie können Wildcard -Abfragen auch für die Suche ohne Berücksichtigung der Groß- und Kleinschreibung verwenden, da sie die Analyzer umgeht.

Sie können Inhalte in verschiedenen Feldern speichern, um bei Bedarf verschiedene Fallkonfigurationen zu erfassen.

    
Johan Sjöberg 01.04.2011, 11:38
quelle
5

Die StandardAnalyzer wendet eine LowerCaseFilter an, die "Word" und "Word" gleich macht. Du könntest das einfach an deine Verwendung von IndexWriter und QueryParser weitergeben. Z.B. ein paar Zeilenausschnitte:

%Vor%     
WhiteFang34 01.04.2011 12:01
quelle
1

Fügen Sie LowerCaseFilterFactory zu Ihrem fieldType für dieses Feld in Schema.xml hinzu. Beispiel,

%Vor%     
Bhawna Singh 15.02.2012 23:40
quelle
0

Durch die Verwendung von Ссылка .

    
bmargulies 01.04.2011 11:39
quelle

Tags und Links