Elasticsearch найти минимальную цену на основе фильтра

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

я пытаюсь этот запрос, но не будет работать, пожалуйста, помогите.

POST /myindex/mytype
{
"aggs": {
"min_price": {
"min": {
"field": "price"}
}
}
}

1

Решение

Если я правильно понял, вы хотите документ с минимальной ценой на основе фильтра, если это так, ваш запрос должен выглядеть так:

POST /myindex/mytype/_search
{
"sort": {
"price": "asc"},
"size": 1,
"query": {
"bool": {
"must": [
{
"term": {
"city_id": "123"
}
}
]
}
}
}
1

Другие решения

Других решений пока нет …