2010-12-22 10 views
1

Ich frage mich, ob es eine Möglichkeit gibt, eine gefilterte Suche in Lucene-Index mit einer Kombination aus Filter und Abfrage anstelle einer BooleanQuery durchzuführen?Wie BooleanQuery und Filter für Lucene kombinieren?

Da eine Abfrage eine Berechnung der Relevanzbewertung zur Folge hat, brauchen wir diese beim Filtern von Dokumenten nach Kategorie oder Standort nicht wirklich.

Zum Beispiel: wir haben eine Anfrage "Frohes neues Jahr", die innerhalb der Kategorie "Greeting Cards/XMas" durchgeführt werden sollte. Was wir also wirklich brauchen, ist eine Suche innerhalb der Kategorie und dann die Reihenfolge der Ergebnisse anhand einer Relevanzbewertung, basierend auf einem Abfragetext.

Wenn wir es mit einer Booleschen Abfrage versuchen, berücksichtigt die Berechnung der Relevanzberechnung jeden Begriff in einer Abfrage (wenn ich die Mechanik richtig verstehe).

Antwort

1

Siehe die api - beachten Sie, wie Sie sowohl einen Filter und eine Abfrage übergeben können.

+0

Ich frage mich, warum ich das vorher nicht bemerkt habe :) Vielen Dank. –

Verwandte Themen