要不要也来分享分享一下啊

6.7.2版本es的脚本排序在循环数组时与想象中不一样

Elasticsearch | 作者 luman | 发布于2020年07月22日 | 阅读数:1450

见附件:
 
软件版本;6.7.2
场景/上下文;想要用数组里的第几位进行排序,但是我发现在脚本排序中去获取数据的时候,值是混乱的,和展示结果的下标没有关系
有用的信息(请使用代码块粘贴,以方便他人查看);
代码块;见附件 我想要frontCateId 数组第二个的值,即doc['frontCateId'][1]=5,结果却是2,感觉是数组本身进行排序之后返回给我的顺序
企业微信截图_3142eb92-a6cd-44e0-ae80-793d45709d67.png
已邀请:

Ombres

赞同来自:

doc 取的是doc values中的数据,建议用ctx._source取值试试

luman

赞同来自:

多谢答复,我换了一种方式实现,nested~

要回复问题请先登录注册