gpt4 book ai didi

elasticsearch - elasticsearch:在热门匹配区域运行脚本

转载 作者:行者123 更新时间:2023-12-03 01:45:07 24 4
gpt4 key购买 nike

我想执行术语汇总,并在执行脚本操作后在每个结果存储区中获得匹配字段。

例如,如果这些是文档:

{"age": 15, "firstName": "Dana", "lastName": "Miller"}
{"age": 15, "firstName": "Michelle", "lastName": "Bob"}
{"age": 32, "firstName": "Mary", "lastName": "Smith"}
{"age": 32, "firstName": "Anna", "lastName": "Taylor"}

聚合是通过“年龄”字段进行的,脚本为:
“返回'doc ['firstName'] +''+ doc ['lastName']”

结果应为:

类别1(年龄:15):
  • “达娜·米勒”
  • “Michelle Bob”

  • Buchet 2(32岁):
  • 玛丽·史密斯
  • 安娜·泰勒

  • 在Elasticsearch中这可能吗?

    编辑:

    另外,我正在寻找一种在存储桶中的多个匹配项上运行脚本的方法。
    例如,如果我们使用上面的文档以及按“年龄”字段进行的术语汇总,是否可以通过以下方式一起获得存储桶中的匹配结果?

    桶1(15岁):
  • “达娜·米勒和米歇尔·鲍勃”

  • 桶2(32岁):
  • “玛丽·史密斯和安娜·泰勒”

  • ES中可能吗?

    谢谢。

    最佳答案

    我想以下查询可以为您提供帮助。

    {
    "size": 0,
    "aggs": {
    "group By age": {
    "terms": {
    "field": "age"
    },
    "aggs": {
    "top hits": {
    "top_hits": {
    "script_fields": {
    "Name": {
    "script": "doc['firstName'].value + ' ' + doc['lastName'].value "
    }
    }
    }
    }
    }
    }
    }
    }

    希望这可以帮助!!

    关于elasticsearch - elasticsearch:在热门匹配区域运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44616738/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com