#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 месяца, но под «кварталом» я подразумевал финансовые кварталы, как в диапазоне времени с января по март, с апреля по июнь, с июля по сентябрь и с октября по декабрь.