2010-06-18 6 views
5

Selon le Apache Solr documentation on facets, je peux utiliser des clés parce que: «Cela peut être utile lors de la facette sur le même champ plusieurs fois avec des exclusions différentes. J'ai besoin d'eux parce que je veux avoir une facette qui me donne les options 'Dernier jour', 'Dernière semaine', 'Dernier mois'.Solr plusieurs facettes dates

Cependant, quand je précise une requête avec les options suivantes définies:

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 plaint:

[exception] => org.apache.solr.common.SolrException: paramètre requis manquant: f.created.facet.date.start (ou par défaut: facet.date.start)

Lorsque je mets facet.date.start, ou f.created.facet.date.start, ils remplaceront les champs de mon some_key (start/end/gap) et cela est inutile car j'ai besoin de plusieurs touches ... Can Quelqu'un me pointe dans la bonne direction ici? En raison des limitations de la bibliothèque que j'utilise, cela doit être fait dans une seule requête.

Répondre

11

Vous pouvez utiliser des requêtes de facette:

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 devança :) –

+0

réussi à pirater en utilisant à la place copyFields, et pas le temps de changer à ce point, mais cela semble une solution raisonnable ainsi que. Avoir une certaine réputation! :) –

+0

Très apprécié! :) –

Questions connexes