2010-06-18 15 views
5

De acuerdo con Apache Solr documentation on facets, puedo usar claves porque: 'Esto puede ser útil cuando facetas en el mismo campo varias veces con diferentes exclusiones.'Solr múltiples fechas de facetas

los necesito porque yo quiero tener una faceta que me da 'Último día', "de la semana pasada, las opciones de 'último mes'.

Sin embargo, cuando especifico una consulta con las siguientes opciones de configuración:

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 se queja de:

[Excepción] => org.apache.solr.common.SolrException: parámetro que falta requerida: f.created.facet.date.start (o defecto: facet.date.start)

Cuando configuro facet.date.start, o f.created.facet.date.start, anulan los campos de mi some_key (start/end/gap) y esto es inútil porque necesito varias claves ... Puede ¿alguien me señala la dirección correcta aquí? Debido a las limitaciones de la biblioteca que estoy usando, esto debe hacerse en una sola consulta.

Respuesta

11

Se podría utilizar consultas faceta:

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 me adelantó :) –

+0

arregló para entrar ilegalmente en él en el uso de copyFields lugar, y no hay tiempo para cambiar en este punto, pero esto parece una solución razonable también. ¡Ten algo de reputación! :) –

+0

¡Muy apreciado! :) –

Cuestiones relacionadas