Ich habe einen Lucene-Index, der zur Zeit die Groß- und Kleinschreibung berücksichtigt. Ich möchte die Option Option von einer Suche ohne Groß- und Kleinschreibung als ein Fallback hinzufügen. Dies bedeutet, dass Ergebnisse, die mit dem Fall übereinstimmen, stärker gewichtet werden und zuerst angezeigt werden. Wenn beispielsweise die Anzahl der Ergebnisse auf 10 begrenzt ist und es 10 Übereinstimmungen gibt, die meinem Fall entsprechen, ist dies ausreichend. Wenn ich nur 7 Ergebnisse gefunden habe, kann ich 3 weitere Ergebnisse aus der Suche ohne Berücksichtigung der Groß- und Kleinschreibung hinzufügen.Lucene case sensitive & insensitive search
Mein Fall ist eigentlich komplexer, da ich Gegenstände mit unterschiedlichen Gewichten habe. Idealerweise wird eine gewisse Übereinstimmung mit einem "falschen" Fall hinzugefügt. Unnötig zu sagen, dass ich keine doppelten Ergebnisse möchte.
Ein möglicher Ansatz besteht darin, 2 Indizes zu haben. Eins mit und eins ohne und beide suchen. Natürlich gibt es hier eine gewisse Redundanz, da ich zweimal indexieren muss.
Gibt es eine bessere Lösung? Ideen?
haben Sie CopyField versucht? siehe http://wiki.apache.org/solr/SchemaXml – Karussell