Ich war im Internet auf der Suche nach einer Indexierung und Suche Rahmen und stolperte über Solr. Eine Funktionalität, die wir unbedingt brauchen, ist die Steigerung der Ergebnisse basierend auf dem Feld, in dem der Treffer enthalten ist.Boost Solr Ergebnisse basierend auf dem Feld, das den Treffer enthielt
Ein kleines Beispiel:
Betrachten wir einen Datensatz wie folgt aus:
<movie>
<title>The Dark Knight</title>
<alternative_title>Batman Begins 2</alternative_title>
<year>2008</year>
<director>Christopher Nolan</director>
<plot>Batman, Gordon and Harvey Dent are forced to deal with the chaos unleashed by an anarchist mastermind known only as the Joker, as it drives each of them to their limits.</plot>
</movie>
ich zum Beispiel kombinieren wollen den Titel, alternative_title und Handlungsfelder in ein Suchfeld, das nicht allzu schwierig ist nach Schauen Sie sich die Solr/Lucene Dokumentation und Tutorials an. Allerdings möchte ich auch, dass Filme, die einen Titeltreffer haben, eine höhere Punktzahl haben als Treffer auf alternative_title, und diese wiederum sollten höher punkten als Treffer im Plotfeld. Gibt es eine Möglichkeit, diese Art von Scoring in der XML anzugeben oder müssen wir einen benutzerdefinierten Scoring-Algorithmus entwickeln?
Bitte beachten Sie auch, dass das Beispiel, das ich angegeben habe, fiktiv ist und die echten Daten wahrscheinlich mehr als 100 Felder enthalten werden.
Vielen Dank im Voraus,
Tom