#php #solr #solarium
#php #солр #солярий
Вопрос:
Как я могу добавить предложение в php Solarium для фильтрации по дате? например, опустить все результаты, где дата> сегодня.
$query = $client->createSelect();
$query->createFilterQuery('myDateField')->setQuery(
sprintf('myDateField:%s', /*WHAT TO PUT HERE?*/)
);
Спасибо
Комментарии:
1. попробуйте amp;fq=date:[2020-11-10T00:00:00Z ПО НАСТОЯЩЕЕ ВРЕМЯ]amp;sort=date desc
2. это синтаксис для SOLR, мне нужно было бы использовать его в Solarium и фильтровать результирующий набор. Я обновил свой вопрос для ясности.
3. Запрос должен работать так же.
[2020-11-10T00:00:00Z TO NOW]
в части запроса. Это один из примеров в руководстве по Solarium (только для обычного целого значения):$query->createFilterQuery('maxprice')->setQuery('price:[1 TO 300]');
Ответ №1:
Ваш код будет в solarium для solr будет :
$query->createFilterQuery('myDateField')->setQuery(
sprintf('myDateField:[2020-11-10T00:00:00Z TO NOW]')
);