Solr: First facet, then filter query -
i storing documents text content , different tags. when searching using filter query remove duplicates: q=*:*&fq={!collapse field=content}
next, want show number of documents in each group using following facet query: q=*:*&facet=true&facet.field=tags
the problem identical documents tagged different tags. e.g. have document a indexed 4 times; twice tag x , twice tag y. want obtain table like:
+-------------+ | tag count | +-------------+ | x 1 | | y 1 | +-------------+ so tried combine both queries: q=*:*&facet=true&facet.field=tags&fq={!collapse field=content}. however, first apply filter query first , perform facetting, resulting in:
+----------------+ | tag count | +----------------+ | x 0 (or 1) | | y 1 (or 1) | +----------------+ so, want apply filter query each facet separately. how possible? there no facet.fq parameter. , facet.query={!collapse field=content}tags gives me solrserverexception: no live solrservers available handle request.
if understand correctly want 'count of unique content per tag', correct? if so, json facets this:
curl http://.../query -d 'q=*:*&json.facet={ tags:{terms:{ field : tag, facet:{ "unique" : "unique(content)" } }} }'
Comments
Post a Comment