从ES2到ES 6 Elastica迁移查询构建器

时间:2019-04-09 11:13:45

标签: php elasticsearch elastica

我正在尝试将在最近版本的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时,会出现此错误:

  

未定义的查询“已过滤”

迁移此代码的正确方法是什么?

0 个答案:

没有答案