elasticsearch HasChild和函数得分排序,elasticsearch,groovy,elasticsearch,Groovy" /> elasticsearch HasChild和函数得分排序,elasticsearch,groovy,elasticsearch,Groovy" />

elasticsearch HasChild和函数得分排序

elasticsearch HasChild和函数得分排序,elasticsearch,groovy,elasticsearch,Groovy,在我们的项目中,我们使用的是hasChild排序,它完全按照书本上的内容进行: { “查询”:{ “has_child”:{ “类型”:“博客标签”, “得分模式”:“最大值”, “查询”:{ “功能评分”:{ “脚本_分数”:{ “脚本”:“_score*doc['单击_count'].值” } } } } } } 问题是,当我使用“score_mode”时,它返回以下错误: “原因”:{“类型”:“脚本_异常”,“原因”:“内联运行失败” 使用lang编写脚本[“_score*doc['cl

在我们的项目中,我们使用的是hasChild排序,它完全按照书本上的内容进行:

{ “查询”:{ “has_child”:{ “类型”:“博客标签”, “得分模式”:“最大值”, “查询”:{ “功能评分”:{ “脚本_分数”:{ “脚本”:“_score*doc['单击_count'].值” } } } } } }

问题是,当我使用“score_mode”时,它返回以下错误:

“原因”:{“类型”:“脚本_异常”,“原因”:“内联运行失败” 使用lang编写脚本[“_score*doc['clickcount'].value] [groovy],“由以下原因引起”:{“类型”:“缺少\u属性\u异常”,“原因”:“否” 此类财产:

摆脱“分数模式”将显示未排序的结果。有人知道问题出在哪里吗

编辑: 下面是完整的错误。上面的示例来自文档,因为我的信息是保密的,我必须用示例替换。在下面的错误中,我还替换了一些名称

{“take”:24,“timed_out”:false,{“shards”:{“total”:4,“successful”:2,“failed”:2,“failes”:[{“shard”:1,“index”:“my_index”,“node”:“qa2mhvabthxs6le0td0iq”,“reason”:{“type”:“script u exception”,“reason”:“failed” 要运行内联脚本[_score*doc['type.clickcount'].value],请使用 朗 [groovy],“由以下原因引起”:{“类型”:“缺少\u属性\u异常”,“原因”:“否” 此类属性:类的类型: c47126be960099501d9aebe33d6f1e7666fdff5e“}}}}”,点击次数:{“总计”:0,“最大分数”:null,“点击次数:[]}”


根据错误,您有
分数
,而不是
\u分数

score * doc['clickcount'].value
应该读

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

根据错误,您有
分数
,而不是
\u分数

score * doc['clickcount'].value
应该读

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


很抱歉,我删除了错误中的下划线,但它确实存在。您可以显示示例文档和/或映射吗?数据是机密的,因此我无法真正显示映射:(映射不包含任何数据:)很抱歉,我删除了错误中的下划线,但它确实存在。您可以显示示例文档和/或映射吗?数据是机密的,因此我无法真正显示映射:(映射不包含任何数据:)你能把所有的错误都放在问题中吗?你的问题中的查询有click\u count。错误消息有clickcount。这是你在发布前重命名的东西吗?你使用的是什么版本的elasticsearch?是的,它被重命名了,elasticsearch的版本是2.3.5错误似乎显示为
\u score*doc['type.clickcount'].value
但是您的查询中有一个不同的脚本。您是否可以将所有错误都放在问题中?您的问题中的查询有click_count。错误消息有clickcount。这是您在发布之前重命名的内容吗?您使用的elasticsearch的哪个版本?是的,它已重命名,elasticsearch的版本为2.3.5错误似乎是要显示
\u score*doc['type.clickcount'].value
,您的查询中有不同的脚本