Согласно документации Apache Solr относительно фасетов, я могу использовать ключи потому что: 'Это может быть полезно при фасетировании на том же поле многократно с различными исключениями'.
Мне нужны они, потому что я хочу иметь фасет, который дает мне 'Прошлый день', 'На прошлой неделе', опции 'Last month'.
Однако, когда я указываю запрос со следующим набором опций:
http://URL/select?
...unrelated...
facet=true&
facet.date={!key=some_key}created&
f.some_key.facet.date.start=NOW/DAY-1DAY&
f.some_key.facet.date.end=NOW/DAY&
f.some_key.facet.date.gap=NOW/DAY+1DAY
...unrelated...
Solr жалуется на:
[исключение] => org.apache.solr.common. SolrException: Пропавшие без вести обязательного параметра: f.created.facet.date.start (или значение по умолчанию: facet.date.start)
Когда я установил facet.date.start или f.created.facet.date.start, они переопределят поля моего some_key (запускаются/заканчивают/разрывают), и это бесполезно, потому что мне нужны несколько ключей... Кто-либо может указать на меня в правильном направлении здесь? Из-за ограничений библиотеки я использую, это должно быть сделано в едином запросе.
Вы можете использовать фасетные запросы:
http://URL/select?
...unrelated...
facet=true&
facet.query=[NOW-1DAY TO NOW]&
facet.query=[NOW-7DAY TO NOW]&
facet.query=[NOW-1MONTH TO NOW]&
...unrelated...