максимальная агрегация упругости поиска более одного результата - PullRequest
0 голосов
/ 18 июня 2019

Я выполняю следующий запрос:

POST myindex/_search
{
"aggs": {
  "minSamp": {
    "min": {
      "field": "sample"
    }
  }
}

}

часть результата:

    {
      "took": 15,
      "timed_out": false,
      "_shards": {
        "total": 5,
        "successful": 5,
        "skipped": 0,
        "failed": 0
      },
      "hits": {
        "total": 91,
        "max_score": 1,
        "hits": [
        {
        "_index": "myindex",
        "_type": "myindex",
        "_id": "HyYmY2oB06bGDsjT4C7Z",
        "_score": 1,
        "_source": {
         "sample": 119267,
         "age": 6,
         "comp": 11
         }
       },
    {
        "_index": "myindex",
        "_type": "myindex",
        "_id": "HyYmY2oB06bGDsjT4C79",
        "_score": 1,
        "_source": {
         "sample": 117100,
         "age": 9,
         "comp": 7
         }
       }
    ]
   }
  }
    ....

и я хочу получить только один ответ (что является наименьшим значением "образца")
но я получаю много документов в ответ, полные документы,
1. что не так? 2. Могу ли я получить один ответ для нескольких индексов? например: если мой запрос для всех индексов, начинающихся с «my»:

Спасибо

POST my*/_search

1 Ответ

1 голос
/ 18 июня 2019

При попадании будет возвращено 10 документов по умолчанию.Вам нужно указать размер: 0 в вашем запросе, если вы не хотите возвращать документы, т.е. требуется только агрегация

"size":0,
"aggs": {
  "minSamp": {
    "min": {
      "field": "sample"
    }
  }
}

ссылка для справки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...