Я пытаюсь перенести функцию построителя запросов filter()
, которая в последних версиях эластики устарела, на функцию query()
.
Итак, конечная цель - перенести этот код:
$qb = new \Elastica\QueryBuilder();
$query = new \Elastica\Query();
$cond = array(
$qb->filter()->range("date", array(
"gte" => $gte,
"lte" => $lte
)),
);
$query->setQuery(
$qb->query()->filtered(
$qb->query()->match_all(), $qb->filter()->bool()->addMust($cond)
)
)->setSize(0);
$search->setQuery($query);
$results = $search->search()->getAggregations();
Но когда я заменяю все filter
на query
, я получаю эту ошибку:
неопределенный запрос «отфильтрован»
Как правильно перенести этот код?