Ich habe es geschafft, einen Index in Solr, die ich auf Keyword suchen, Facetten, Facetten abfragen usw. Das ist alles funktioniert gut. Ich habe meine Suche mit einer Dismax-Abfrage implementiert, so dass sie nach vorgegebenen Feldern sucht.Wie Ergebnisse korrekt in Solr Dismax Abfrage
Allerdings sind meine Ergebnisse sortiert nach Punkten, die nur nach Keyword-Relevanz berechnet werden. Ich möchte die Punktzahl anpassen, wo Felder vorher festgelegte Werte haben. Ich glaube, ich kann dies tun mit Boost-Abfrage und Boost-Funktionen, aber die Dokumentation hier:
http://wiki.apache.org/solr/DisMaxRequestHandler#head-6862070cf279d9a09bdab971309135c7aea22fb3
ist nicht besonders hilfreich. Ich habe versucht, das Hinzufügen eines bq Argument zu meiner Suche hinzufügen:
&bq=media:DVD^2
(! Ja, das ist ein Index von Filmen), aber ich finde, wenn ich das Hinzufügen beginnen mehr und mehr:
&bq=media:DVD^2&bq=media:BLU-RAY^1.5
Ich finde die negative Ergebnisse - z Filme, die DVD sind, aber sind nicht BLU-RAY werden in ihrer Punktzahl negativ beeinflusst. Am Ende scheint alles ausgeglichen zu sein und mein Score ist so, wie er war, bevor ich anfing zu boosten.
Ich muss das falsch machen und ich frage mich, ob "Boost-Funktion" irgendwo kommt. Irgendwelche Ideen, wie man Boost richtig benutzt?