2016-10-05 1 views
0

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":[]}}

+0

Könnten Sie die Frage stellen, alle Fehler lesen? –

+0

Die Abfrage in Ihrer Frage hat click_count. Die Fehlermeldung hat clickcount. Ist das etwas, das du vor dem Posten umbenannt hast? – jay

+0

Welche Version von elasticsearch verwenden Sie? – jay

Antwort

0

Nach dem Fehler, haben Sie score statt _score

score * doc['clickcount'].value 

sollte

_score * doc['clickcount'].value 
^ 
| 
+0

Entschuldigung irgendwie habe ich den Unterstrich im Fehler gelöscht aber es ist – Yovo

+0

Können Sie ein Beispiel zeigen Dokument und/oder Ihr Mapping? – Val

+0

die Daten sind vertraulich, so kann ich meine Zuordnung nicht wirklich zeigen :( – Yovo