in unserem Projekt Sortierung wir hasChild Sortierung verwenden, die genau durch das Buch ist:hasChild und Funktion Punktzahl
{ "query": { "has_child" : { "type" : "blog_tag", "score_mode" : "max", "query" : { "function_score" : { "script_score": { "script": "_score * doc['click_count'].value" } } } } } }
Das Problem ist, dass, wenn ich „score_mode“ es den folgenden Fehler zurückgibt:
"reason":{"type":"script_exception","reason":"failed to run inline script ["_score * doc['clickcount'].value] using lang [groovy]","caused_by":{"type":"missing_property_exception","reason":"No such property:
Wenn Sie den "score_mode" loswerden, werden Ergebnisse angezeigt, die nicht sortiert sind. Hat jemand eine Idee, was könnte das Problem sein?
EDIT: Hier ist der vollständige Fehler. Das obige Beispiel stammt aus der Dokumentation, da meine Daten vertraulich sind und ich sie durch Beispiele ersetzen musste. Im folgenden Fehler habe ich auch einige Namen ersetzt.
{"took":24,"timed_out":false,"_shards":{"total":4,"successful":2,"failed":2,"failures":[{"shard":1,"index":"my_index","node":"qA2MHVABTHKXs6Le0TD0iQ","reason":{"type":"script_exception","reason":"failed to run inline script [_score * doc['type.clickcount'].value] using lang [groovy]","caused_by":{"type":"missing_property_exception","reason":"No such property: type for class: c47126be960099501d9aebe33d6f1e7666fdff5e"}}}]},"hits":{"total":0,"max_score":null,"hits":[]}}
Könnten Sie die Frage stellen, alle Fehler lesen? –
Die Abfrage in Ihrer Frage hat click_count. Die Fehlermeldung hat clickcount. Ist das etwas, das du vor dem Posten umbenannt hast? – jay
Welche Version von elasticsearch verwenden Sie? – jay