Поиск различных полей в эластичном поисковом запросе

Мне нужны значения только одного поля, и в нем есть повторяющиеся значения.

POST _search
{
    "query": {
        "bool": {
            "must": [
               {"term": {
           "report": {
              "value": "some_value"
           }
        }}
            ]
        }
    },
    "fields": [
            "field_name"
    ]
}

Мне нужны только различные значения field_name.

1 ответ

  1. Что делать, если у вас есть запрос, с использованием termsагрегации, а затем путем применения агрегации top_hits, чтобы сузить до единственного значения, которое вы хотели достичь:

    "aggs": {
        "values": {
          "terms": {
            "field": "your_field"
          }
        }
      }
    

    Это так может быть полезно, а также.