弹性搜索minBy
elasticsearch中是否有方法从包含最大值的文档中获取字段?(基本上与scala的工作原理类似) 例如(模仿): 其中弹性搜索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":
{“分组”: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
}
}
}
}
}
}