Ich habe eine ziemlich komplexe Abfrage und jetzt möchte ich einige Dokumente, die einige Kriterien erfüllen, erhöhen. Ich habe die folgende vereinfachte Dokumentenstruktur und ich versuche, einigen Dokumenten einen Schub zu geben, basierend auf der ID, dem Genre, dem Tag.So steigern Sie einzelne Dokumente
{
"id": 123,
"genres": ["ACTION", "DRAMA"],
"tags": ["For kids", "Romantic", "Nature"]
}
Was möchte ich tun, ist zum Beispiel
id: 123 boost: 5
genres: ACTION boost: 3
tags: Romantic boost: 0.2
und alle Dokumente steigern, die in meiner Anfrage enthalten sind und die Kriterien passen, aber ich will sie nicht auszufiltern. Also, Abfrage Klausel Boosting ist keine Hilfe, denke ich.
Edit: Zu machen, wenn einfacher zu verstehen, was ich erreichen will (nicht sicher, ob es mit elasticsearch möglich ist, ist auch eine gültige Antwort).
Ich möchte mit einer Abfrage suchen und eine Ergebnismenge erhalten. In diesem Set möchte ich einige Dokumente verbessern. Aber ich möchte das Ergebnis nicht vergrößern oder filtern. Der Boost sollte unabhängig von der Abfrage sein.
Zum Beispiel suche ich nach einem bestimmten Tag und möchte alle Dokumente mit der Kategorie 'ACTION' in der Ergebnismenge erhöhen. Aber ich möchte nicht alle Dokumente mit der Kategorie 'ACTION' in der Ergebnismenge und auch nicht nur Dokumente mit dem spezifischen Tag UND Kategorie 'ACTION'.
Wenn es Ihnen auf die Antwort könnten Sie bitte das akzeptieren? Vielen Dank. – tukan
Es war nicht ich. :) –
Ich sehe. Ich habe versucht, die Antwort basierend auf Ihrer Bearbeitung zu aktualisieren, was ich nicht vollständig verstanden habe. – tukan