在我们的项目中,我们正在使用hasChild排序,这完全是本书:
{ "查询":{ " has_child" :{ "类型" :" blog_tag", " score_mode" :" max", "查询" :{ " function_score" :{ " script_score":{ "脚本":" _score * doc [' click_count']。value" } } } } } }
问题是当我有" score_mode"它返回以下错误:
"原因":{"输入":" script_exception","原因":"无法在线运行 脚本[" _score * doc [' clickcount']。value]使用lang [常规]"" caused_by" {"类型":" missing_property_exception""理由":"否 这样的财产:
摆脱" score_mode"将显示未排序的结果。有谁知道这可能是什么问题?
修改 这是完整的错误。以上示例来自文档,因为我的信息是保密的,我不得不替换为示例。在以下错误中,我也替换了一些名称。
{"把":24," TIMED_OUT":假," _shards" {"总&#34:4,&#34 ;成功":2"失败":2"故障":[{"碎片":1,"指数&#34 ;: " my_index""节点":" qA2MHVABTHKXs6Le0TD0iQ""理由" {"类型":" script_exception""理由":"失败 运行内联脚本[_score * doc [' type.clickcount']。value]使用 郎 [常规]"" caused_by" {"类型":" missing_property_exception""理由":"否 这样的属性:类的类型: c47126be960099501d9aebe33d6f1e7666fdff5e"}}}]},"命中" {"总":0," MAX_SCORE":空,"命中" :[]}}
答案 0 :(得分:0)
根据错误,您有score
而不是_score
score * doc['clickcount'].value
应该阅读
_score * doc['clickcount'].value
^
|