Можно ли вернуть определенное поле при выполнении запроса в смысле для asticsearch

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

Пример Запрос, чтобы найти все записи для конкретной страны, но вернуть список регистрационных номеров.

Все данные доступны, но я получаю полную запись JSON для каждого матча.

Я выполняю этот запрос в SENSE (в Kibana 4.5.0).

Запрос...

GET _search
{
  filter_path=reg_no.*,
    "fields" : ["reg_no"],
    "query" : {
        "fields" : ["country_cd", "oprg_stat"],
        "query" : "956 AND 9074"
      }
}

Если я уберу две строки

filter_path=reg_no.*,
"fields" : ["reg_no"],

запрос выполняется, но возвращает все данные.

1 ответ

Решение

Попробуйте этот запрос:

POST _search
{
  "_source": [
    "reg_no"
  ],
  "query": {
    "bool": {
      "filter": [
        {
          "term": {
            "country_cd": "956"
          }
        },{
          "term": {
            "oprg_stat": "9074"
          }
        }
      ]
    }
  }
}
Другие вопросы по тегам