Range Filter Query сasticsearch в проекте symfony2

$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, это было бы очень полезно.

2

Решение

Я сделал это так …

 $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

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, это было бы очень полезно.

2

Я сделал это так …

 $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

active «data-shortcut =» A
самый старый «data-shortcut =» O
голосует «data-shortcut =» V
1
По вопросам рекламы [email protected]