2016-08-18 1 views
0

Je souhaite réaliser des facettes complexes à l'intérieur du bloc json.facet. Ma question est la suivante: cela peut-il être fait dans Solr 5.x?Complexe Solr à facettes

json.facet={my_stats: {terms:{field:field_x, facet:{avg_sales:"avg(sale_price)",avg_days : "avg(sub(NOW/DAY - year_bought)/365)"}}}} 

La fonction sub() est-elle autorisée dans une fonction de facette comme avg()? J'essaie de soustraire year_brough TrieDate de la date actuelle et de la diviser par 365 pour obtenir le nombre moyen de jours. Dans mon cas, Solr continue de se plaindre que NOW n'est pas un domaine.

Est-ce autorisé à l'intérieur de la fonction de facette?

"avg(sub(NOW/DAY - year_bought)/365)" 

Répondre

1

Cela m'a été travaillé pour (utiliser la fonction div):

"avg (div (sous (NOW/JOUR, year_bought), 365))"

+0

Je réalise que mon erreur de référence à sous (NOW/DAY - year_bought) était faux. Merci pour la direction avec la fonction div(). Cela a fonctionné pour moi. Merci. – Qedrix

+0

Aussi, MAINTENANT/JOUR ne fonctionne pas quand j'utilise json.facet ... je ne sais pas pourquoi. – Qedrix