Как фильтровать по дате с помощью солярия

#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]')
);