> How do I implement a requirement like "if category is xyz,
> the price should
> be greater than 100 for inclusion in the result set".
> 
> In other words, the result set should contain:
> - all matching documents with category value not xyz
> - all matching documents with category value xyz and price
> > 100
> 
> I was thinking something like fq=(-category:xyz OR
> (category:xyz AND price >
> 100))
> 
> this doesn't seem to work. Any suggestions will be greatly
> appreciated.

Something like this should work:
(+category:xyz +price:[100 TO *]) (+*:* -category:xyz)

and your price field must be one of the trie based fields. 


      

Reply via email to