gpt4 book ai didi

php - 在symfony2项目中使用Elasticsearch进行范围过滤查询

转载 作者:行者123 更新时间:2023-12-02 22:24:32 25 4
gpt4 key购买 nike

$mainQuery = new \Elastica\Query\BoolQuery();
$rangeFilter = new Filtered(
$mainQuery,
new Range('price', array(
'gte' => $min,
'lte' => $max
))
);
$data = $finder->search($rangeFilter);

在我的 Controller Action中,我正在使用上面的代码来过滤$ min,$ max(传递给该 Controller 的变量)之间的elasticsearch数据。某种程度上,返回给我的数据对于我的查询而言是不正确的结果。

我使用错误的方法来实现FOSElasticaBundle方法。另外,如果任何人都可以分享一些链接或教程,以了解如何在symfony2中使用elasticsearch或如何使用FOSElasticBundle进行查询,这将是非常有用的。

最佳答案

我是这样做的...

 $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

关于php - 在symfony2项目中使用Elasticsearch进行范围过滤查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33005919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com