$mainQuery = new \Elastica\Query\BoolQuery();
$rangeFilter = new Filtered(
$mainQuery,
new Range('price', array(
'gte' => $min,
'lte' => $max
))
);
$data = $finder->search($rangeFilter);
В своем контроллере Action я использую приведенный выше код для фильтрации данных эластичного поиска между ценой $ min и $ max (переменные, передаваемые этому контроллеру). Почему-то возвращенные мне данные не являются правильным результатом для моего запроса.
Я использую неправильный метод для реализации методов FOSElasticaBundle. Кроме того, если кто-то может поделиться некоторыми ссылками или учебными пособиями о том, как использоватьasticsearch с symfony2 или как создавать запросы с 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
$mainQuery = new \Elastica\Query\BoolQuery();
$rangeFilter = new Filtered(
$mainQuery,
new Range('price', array(
'gte' => $min,
'lte' => $max
))
);
$data = $finder->search($rangeFilter);
В своем контроллере Action я использую приведенный выше код для фильтрации данных эластичного поиска между ценой $ min и $ max (переменные, передаваемые этому контроллеру). Почему-то возвращенные мне данные не являются правильным результатом для моего запроса.
Я использую неправильный метод для реализации методов FOSElasticaBundle. Кроме того, если кто-то может поделиться некоторыми ссылками или учебными пособиями о том, как использоватьasticsearch с symfony2 или как создавать запросы с 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