2010-06-18 13 views
5

Według Apache Solr documentation on facets, mogę używać klawiszy, ponieważ: "To może być pomocne, gdy faceting na tym samym polu wiele razy z różnymi wyjątkami."Solr wiele aspektów facet

Potrzebuję ich, ponieważ chcę mieć aspekt, który daje mi opcje "Ostatni dzień", "Ostatni tydzień", "Ostatni miesiąc".

Kiedy jednak określić zapytanie o następujących rozwiązaniach przedstawionych:

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 skarży:

[wyjątek] => org.apache.solr.common.SolrException: Brak wymaganego parametru: f.created.facet.date.start (lub domyślnie: facet.date.start)

Po ustawieniu facet.date.start, lub f.created.facet.date.start, będą nadpisywać pola mojego klucza (początek/koniec/przerwa), a to jest bezużyteczne, ponieważ potrzebuję wielu kluczy ... Może Czy ktoś wskazuje mi właściwy kierunek? Z powodu ograniczeń używanej biblioteki, należy to zrobić w jednym zapytaniu.

Odpowiedz

11

Można użyć zapytania fazowane:

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

+1 mnie uprzedził :) –

+0

Udało się siekać go w użyciu copyFields zamiast, a nie czas na zmianę w tym momencie, ale wydaje się to rozsądne rozwiązanie także. Masz jakąś reputację! :) –

+0

Bardzo docenione! :) –

Powiązane problemy