Wie die Suche über mehrere Felder im Lucene-Abfrage mit der Syntax?
Ich bin auf der Suche ein lucene-index und ich Baue Suchanfragen wie
field1:"hello" AND field2:"world"
aber ich möchte nach einem Wert suchen, in jedem Bereich, sowie die Werte in bestimmte Felder in der gleichen Abfrage, d.h.
field1:"hello" AND anyField:"world"
Kann mir jemand sagen, wie ich die Suche in allen indizierten Felder in dieser Art und Weise?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Basierend auf den Antworten, die ich bekam für diese Frage: Auswirkungen der wiederholten Werte in mehrere Felder in Lucene...
Kann ich den gleichen Suchbegriff in mehreren Feldern und schaffen somit ein "all" - Feldes, die ich, um alles in. Auf diese Weise kann ich eine Abfrage erstellen, die wie...
Diese scheint zu funktionieren sehr schön, verhindert, dass die Notwendigkeit für die große Suche Abfragen, und offenbar die Auswirkungen auf die Leistung ist minimal.
Boolean (ODER) Abfragen mit einer Klausel für jedes Feld verwendet, um die Suche auf mehrere Felder. Die MultiFieldQueryParser wird das auch tun, aber die Felder müssen noch aufgelistet werden. Es gibt keine implizite "alle" Felder; aber IndexReader.getFieldNames kann Sie beschaffen.