2017-08-04 2 views
0

Ich mache eine Suchmaschine für eine Menge von ~ 20.000 Dokumente. Dies sind meist größere Dokumente, die eine Reihe von Themen abdecken, von denen jedoch etwa 3000 genauer sind. Ich möchte allen spezifischen Dokumenten einen Pre-Query-Boost geben, um ihren Relevanz-Score im Vergleich zu den anderen größeren Dokumenten zu erhöhen.Boosting einer Teilmenge von Dokumenten vor der Indizierung lucidworks/solr

Ist das ein legitimer Ansatz? Wenn ja, wie würde dies in der solr- oder lucidworks-Fusion geschehen?

Antwort

0

das klingt ziemlich einfach, fügen Sie einfach ein Feld "specificBoost" mit einem Wert von 2x den Wert der anderen Dokumente für bestimmte Dokumente (zum Beispiel), und beim Abfragen, booten sie zur Abfragezeit wie folgt (wenn edismax zum Beispiel):

qf = xxx^& bf = fieldValue (spezifischerBoost)

Verwandte Themen