Lucene case sensitive & insensitive Suche

Ich habe einen Lucene-Index, bei dem derzeit zwischen Groß- und Kleinschreibung unterschieden wird. Ich möchte das hinzufügenMöglichkeit Suche ohne Berücksichtigung der Groß- und Kleinschreibung als Ersatz. Dies bedeutet, dass Ergebnisse, die dem Fall entsprechen, mehr Gewicht erhalten und zuerst angezeigt werden. Wenn beispielsweise die Anzahl der Ergebnisse auf 10 begrenzt ist und 10 Übereinstimmungen mit meinem Fall vorliegen, reicht dies aus. Wenn ich nur 7 Ergebnisse gefunden habe, kann ich 3 weitere Ergebnisse aus der Suche ohne Berücksichtigung der Groß- / Kleinschreibung hinzufügen.

Mein Fall ist tatsächlich komplexer, da ich Artikel mit unterschiedlichen Gewichten habe. Im Idealfall wird ein Match mit "falschem" Fall etwas Gewicht hinzufügen. Unnötig zu sagen, ich möchte keine doppelten Ergebnisse.

Ein möglicher Ansatz besteht darin, zwei Indizes zu haben. Eins mit Fall und eins ohne und suche beides. Natürlich gibt es hier eine gewisse Redundanz, da ich zweimal indexieren muss.

Gibt es eine bessere Lösung? Ideen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage