在symfony2项目中使用elasticsearch进行范围筛选查询

时间:2015-10-08 03:07:26

标签: php symfony elasticsearch foselasticabundle

#firstOuter {
  border: 1px solid orange;
}
.outer {
  position: relative;
  top: 0;
  margin: 0;
  display: inline-block;
  border: 1px solid red;
}

在我的控制器Action中,我使用上面的代码来过滤$ min,$ max(传递给此控制器的变量)的价格之间的elasticsearch数据。不知何故,返回给我的数据不是我的查询的正确结果。

我使用错误的方法来实现FOSElasticaBundle方法。此外,如果有人可以请分享一些关于如何使用symfony2的elasticsearch或如何使用FOSElasticBundle进行查询的链接或教程,这将是很有帮助的。

1 个答案:

答案 0 :(得分:1)

我这样做了......

 $boolQuery= new  Elastica\Filter\Bool();
        $boolQuery->addMust(new Range('created_at', array(
            'gte' => Util::convertDate($dataSearch['fechaInicial']),
            'lte' => Util::convertDate($dataSearch['fechafinal'])
        )));
        $result= $this->finder->find($boolQuery));

对我有用! 这里有更多细节! https://openclassrooms.com/forum/sujet/foselasticabundle-1