Я хочу получить только поля _source по запросу. Но он возвращает ненужные мне хиты. Итак, как удалить эти хиты перед данными _source.
GET fms/user/_search?filter_path=hits.hits._source{"query": {"match_all": {}}}
Я хочу получить только поля _source по запросу. Но он возвращает ненужные мне хиты. Итак, как удалить эти хиты перед данными _source.
GET fms/user/_search?filter_path=hits.hits._source{"query": {"match_all": {}}}
filter_path
) 03.10.2017 Если вы хотите отфильтровать поля _source, вам следует рассмотреть возможность объединения уже существующего параметра _source с параметром filter_path следующим образом:
POST /library/book?refresh
{"title": "Book #1", "rating": 200.1}
POST /library/book?refresh
{"title": "Book #2", "rating": 1.7}
POST /library/book?refresh
{"title": "Book #3", "rating": 0.1}
GET /_search?filter_path=hits.hits._source&_source=title&sort=rating:desc
{
"hits" : {
"hits" : [ {
"_source":{"title":"Book #1"}
}, {
"_source":{"title":"Book #2"}
}, {
"_source":{"title":"Book #3"}
} ]
}
}
Для получения более подробной информации посетите страницу https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html
Поскольку вы уже используете filter_path, вы уже получаете только исходное поле.