我正在尝试将在最近版本的Elastica中弃用的查询生成器的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
时,会出现此错误:
未定义的查询“已过滤”
迁移此代码的正确方法是什么?