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

Popular posts from this blog

neo4j - finding mutual friends in a cypher statement starting with three or more persons -

php - How to remove letter in front of the word laravel -

minify - Minimizing css files -