身安不如心安,屋宽不如心宽 。

在function_sorce中怎么用脚本获取到 nested字段里的值。

Elasticsearch | 作者 zzhhacker | 发布于2018年06月05日 | 阅读数:2840

在function_sorce中怎么用脚本获取到 nested字段里的值。
用来计算得分的
已邀请:

zzhhacker - 真宅男

赞同来自:

问题是这样的
{
"a":{
"a1":1,
"a2":2
}
}
这里要用a1字段计算得分。但是a 是一个nested类型。我脚本里使用doc['a.a1'].value虽然没有报错。但是结果没有按照 这个字段排序
注意我不是就要根据这个字段排序 而是要计算分数还有其他的字段我没有写。测试发现这一个地址都不准。希望帮忙

zzhhacker - 真宅男

赞同来自:

自问自答了 !!!

params._source.containsKey("a") ? params._source['a'].a1 : defluat
 
 
嗯 相信都看的懂 我用的是 5.3版本的 如果用的5.5 以上的还可以用ctx 这个变量。
 
我的天!英文还是太重要了!!!!!!

要回复问题请先登录注册