ElasticSearch - Steigerung der Relevanz basierend auf dem Feldwert

Sie müssen in ElasticSearch einen Weg finden, um die Relevanz eines Dokuments basierend auf einem bestimmten Wert eines Felds zu steigern. Insbesondere gibt es in allen meinen Dokumenten ein spezielles Feld. Je höher der Feldwert, desto relevanter sollte das Dokument sein, das es enthält, unabhängig von der Suche.

Betrachten Sie die folgende Dokumentstruktur:

{
    "_all" : {"enabled" : "true"},
    "properties" : {
        "_id":            {"type" : "string",  "store" : "yes", "index" : "not_analyzed"},
        "first_name":     {"type" : "string",  "store" : "yes", "index" : "yes"},
        "last_name":      {"type" : "string",  "store" : "yes", "index" : "yes"},
        "boosting_field": {"type" : "integer", "store" : "yes", "index" : "yes"}
        }
}

Ich möchte Dokumente mit einem höheren boosting_field-Wert habenvon Natur aus relevanter als diejenigen mit einem niedrigeren boosting_field-Wert. Dies ist nur ein Ausgangspunkt - die Übereinstimmung zwischen der Abfrage und den anderen Feldern wird auch bei der Bestimmung des endgültigen Relevanzfaktors für jedes Dokument in der Suche berücksichtigt. Aber,Wenn alles andere gleich ist, ist das Dokument umso relevanter, je höher das Verstärkungsfeld ist.

Hat jemand eine Idee, wie das geht?

Danke vielmals!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage