2009-11-01 12 views
5

Ich bin ziemlich neu in Solr, aber ich versuche, es in meine Website zu integrieren. Ich habe nach Möglichkeiten gesucht, Ergebnisse in Solr-Abfragen zu "steigern", aber es fällt mir schwer zu verstehen, wie ich erreichen kann, was ich versuche.Boost Ergebnisse in Solr von bestimmten Feld?

Ich versuche, bestimmte Ergebnisse in Solr-Suchen, die das Feld "userId" auf 1 festgelegt haben, zu boosten. Zum Beispiel, wenn zwei Dokumente im Index die exakt gleiche Textrelevanz hatten, aber das erste Dokument Wäre das Feld "userId" auf "1" und das andere auf "4" gesetzt, wäre das erste Dokument in den Ergebnissen höher positioniert.

Gibt es das überhaupt, kann ich das tun? Vielen Dank!

+0

Oh helfen kann und durch die Art und Weise, in der Zukunft werde ich eine Abfrage auszuführen versuchen, wo es, wenn das „userId“ Feld prüfen wird ist gleich mehreren Werten (die Freundesliste eines Benutzers auf einer Social-Networking-Website) und wenn das Ergebnis ist, ist es in den Ergebnissen erhöht. –

Antwort

6

Es gibt mehrere Möglichkeiten, dies zu tun:

Werfen Sie auch einen Blick auf die Solr relevancy FAQ, wo diese Art von Fragen beantwortet werden.

+0

Soo .. die Antwort auf eine ganz bestimmte Frage ist RTFM? :) –

+5

@Vlad: Es ist keine sehr spezifische Frage, und auf genaue Orte in der Dokumentation zu zeigen ist nicht annähernd dasselbe wie RTFM zu sagen, besonders wenn Sie nichts über die Domain wissen. Außerdem sind nicht nur die Links, sondern auch kurz beschrieben, was zu tun ist. Wenn Sie es besser machen können, schreiben Sie bitte eine Antwort. –

-3

use „& sort = Punktzahl ab, userId asc“ als Parameter

+0

Dies ist nicht das gewünschte Verhalten, nur die userId = 1 sollte von der Erhöhung des Abfrageergebnisses profitieren. –

Verwandte Themen