栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Elasticsearch中投影与正则表达式匹配的文档中所有字段的总和

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Elasticsearch中投影与正则表达式匹配的文档中所有字段的总和

您可以定义一个

script_field
包含小Groovy脚本的人工字段,它将为您完成工作。

因此,查询之后,您可以添加以下

script_fields
部分:

{    "query" : {        ...    },    "script_fields" : {        "sum" : { "script" : "_source.documentStats.findAll{ it.key =~ '_1_'}.collect{it.value}.sum()"        }    }}

脚本所做的只是检索

documentStats
名称匹配的所有字段
_1_
并对其所有值求和,在这种情况下,您将得到4。

在尝试进行此操作之前,请确保启用动态脚本输入

elasticsearch.yml
并重新启动ES节点。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/372880.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号