弹性搜索minBy

弹性搜索minBy,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,elasticsearch中是否有方法从包含最大值的文档中获取字段?(基本上与scala的工作原理类似) 例如(模仿): 其中{“分组”:1,“a”:2,“b”:5},{“分组”:1,“a”:1,“b”:10} 将返回(类似于):{“grouped”:1,“withMax”:5},其中max来自第一个对象,因为“a”在那里更高 假设您只想要返回a最大值的文档,可以执行以下操作: { "size": 0, "aggs": { "grouped": { "terms":

elasticsearch中是否有方法从包含最大值的文档中获取字段?(基本上与scala的工作原理类似)

例如(模仿):

其中
{“分组”:1,“a”:2,“b”:5},{“分组”:1,“a”:1,“b”:10}

将返回(类似于):
{“grouped”:1,“withMax”:5}
,其中max来自第一个对象,因为
“a”
在那里更高

假设您只想要返回a最大值的文档,可以执行以下操作:

{
  "size": 0,
  "aggs": {
    "grouped": {
      "terms": {
        "field": "grouping"
      },
      "aggs": {
          "maxByA": {
            "top_hits": {
            "sort": [
             {"a": {"order": "desc"}}
            ],
            "size": 1
          }
        }
      }
    }
  }
}

如果您有
{“分组”:1,“a”:2,“b”:5}
{“分组”:1,“a”:2,“b”:4}
,会发生什么?i、 e.使用相同的
分组
,相同的
a
,应返回
b
的哪个值?两者都可以接受
{
  "size": 0,
  "aggs": {
    "grouped": {
      "terms": {
        "field": "grouping"
      },
      "aggs": {
          "maxByA": {
            "top_hits": {
            "sort": [
             {"a": {"order": "desc"}}
            ],
            "size": 1
          }
        }
      }
    }
  }
}