Запрос диапазона дат SOLR для текущего финансового квартала

#solr #typo3

#solr #typo3

Вопрос:

Я пытаюсь найти способ реализовать поисковый запрос для поля даты SOLR, который позволяет мне видеть только документы текущего квартала.

Насколько я могу судить, нет способа округлить на произвольные интервалы (например. NOW/3MONTHS ), Поэтому я изо всех сил пытаюсь найти способ сделать это независимо.

Есть идеи?

Комментарии:

1. Не проще ли отправить начало квартала непосредственно в Solr при запросе к нему?

2. @MatsLindh Это статический запрос, установленный внутри статической конфигурации, поэтому я не могу отправить с ним какие-либо данные.

3. Можете ли вы вообще привести какие-либо аргументы? (так как вы могли бы использовать СЕЙЧАС / 3 МЕСЯЦА). Вы также можете повторно присвоить значение NOW с помощью URL — адреса .. какие параметры регулируются вами? Ожидаете ли вы, что он будет жить solrconfig.xml как инвариант? Является ли создание расширения Solr опцией? (т.е. пользовательский файл .jar, который вы можете добавить в конфигурацию в качестве статической зависимости)

4. Пользовательский jar не будет вариантом, а «СЕЙЧАС / 3 МЕСЯЦА» не требует никаких аргументов, потому что «СЕЙЧАС» является встроенной константой. Он живет как фрагмент TypoScript, поскольку он будет использоваться для внутреннего поля поиска инструмента управления клиентом. Теоретически я мог бы передавать аргументы через TypoScript, но прежде чем что-либо из этого корректировать, я хотел задать этот вопрос.

Ответ №1:

существует синтаксис: https://lucene .apache.org/solr/guide/8_5/working-with-dates.html#date-math-syntax

 NOW 3MONTHS
 

Или что вы имеете в виду?

Комментарии:

1. Это вернет сегодня 3 месяца, что да, это диапазон в 3 месяца, но под «кварталом» я подразумевал финансовые кварталы, как в диапазоне времени с января по март, с апреля по июнь, с июля по сентябрь и с октября по декабрь.