You've tagged facet queries, but looks like you might want to use the "excl"ude capability on your filter queries also. Filter queries are additive, constraining the results further for each one, and by default faceting is based off the search results. Use excl to have facets count outside the actual constrained search results.

        Erik

On May 28, 2010, at 4:17 AM, Ninad Raut wrote:

Hi All,
I have a use case where I have to tag facet queries.

Here is the code snippet for what I tried:
query.addFilterQuery("{!tag=NE}med:Blog AND slev:neutral");
query.addFacetQuery("{!tag=NE key=BLOG}med:Blog AND slev:neutral");
query.addFilterQuery("{!tag=P}med:Review AND slev:neutral");
query.addFacetQuery("{!tag=P key=Review}med:Review AND slev:neutral");

The result was {BLOG=0, Review=0}

but when I run separate queries :

query1.addFilterQuery("{!tag=NE}med:Blog AND slev:neutral");
query1.addFacetQuery("{!tag=NE key=BLOG}med:Blog AND slev:neutral");
and
query2.addFilterQuery("{!tag=P}med:Review AND slev:neutral");
query2.addFacetQuery("{!tag=P key=Forum}med:Review AND slev:neutral");

I get correct results.
{BLOG=98} and {Forum=830} respectively.

I want to do this in a single query (with multiple facets). Is there some
other way of tagging facet queries?

Can any one help me with this?

Regards,
Ninad R

Reply via email to