HasChild和功能评分排序

时间:2016-10-05 06:19:48

标签: elasticsearch groovy

在我们的项目中,我们正在使用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":空,"命中" :[]}}

1 个答案:

答案 0 :(得分:0)

根据错误,您有score而不是_score

score * doc['clickcount'].value

应该阅读

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