Neu bei Elasticsearch. Ich bin daran interessiert, nur die relevantesten Dokumente zurückzusenden und bin auf min_score gestoßen. Sie sagen "Anmerkung, das macht meistens keinen Sinn", liefert aber keinen Grund. Also, warum macht es keinen Sinn, min_score zu verwenden?Warum nicht min_score mit Elasticsearch verwenden?
EDIT: Was ich wirklich tun möchte, ist nur Dokumente zurückgeben, die eine höhere als "Score" haben. Ich habe dies:
data = {
'min_score': 0.9,
'query': {
'match': {'field': 'michael brown'},
}
}
Gibt es eine bessere Alternative zu den oben, so dass sie nur die relevantesten Dokumente zurückgibt?
thx!
EDIT # 2: Ich verwende minimum_should_match und es gibt ein 400-Fehler:
"error": "SearchPhaseExecutionException[Failed to execute phase [query], all shards failed;"
data = {
'query': {
'match': {'keywords': 'michael brown'},
'minimum_should_match': '90%',
}
}
Nicht sehr nützlich, es sei denn, Sie selbst berechnen Ergebnisse, und selbst dann müssten sie wahrscheinlich vollständig von Ihnen gesteuert werden. Ich habe noch nie min_score verwendet, obwohl ich Scoreboosts verwendet habe, weil ich mich nie darum gekümmert habe, dass der Mindestwert im Vergleich zum Minimum passt. Ich benutze nur Punktzahl für die Sortierung und Top-N-Suche – coffeeaddict
Ich habe auch versucht mit minimum_should_match, aber es gibt einen "400" Status. Ich habe meine Frage aktualisiert. –
Wie haben Sie minimum_should_match verwendet? Die Sache mit min_score ist was bedeutet 0.9? Wie haben Sie basierend auf der Bewertung definiert, was "gut genug" ist (es sei denn, Sie erstellen diese Bewertung mit Hilfe einer Boost/Funktion) – coffeeaddict