Solr несколько фасетных дат - PullRequest
5 голосов
/ 18 июня 2010

Согласно документации Apache Solr о фасетах , я могу использовать ключи, потому что: «Это может быть полезно при многократном фасовке одного и того же поля с разными исключениями.»

Мне нужноих, потому что я хочу иметь фасет, который дает мне опции «Последний день», «Последняя неделя», «Последний месяц».

Однако, когда я задаю запрос со следующими заданными параметрами:

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 (start / end / gap)и это бесполезно, потому что мне нужно несколько ключей ... Кто-нибудь может указать мне правильное направление здесь?Из-за ограничений библиотеки, которую я использую, это нужно сделать одним запросом.

1 Ответ

11 голосов
/ 18 июня 2010

Вы можете использовать фасетные запросы:

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...
...