Ben,

This could be constructed as so:

fl=date_deposited&fq=date[2013-07-01T00:00:00Z TO 
2013-07-31T23:59:00Z]&fq=collection_id(1 2 n)&q.op=OR

The parenthesis around the 1 2 n set indicate a boolean query, and we're 
ensuring they are an OR boolean by the q.op parameter.

This should get you the result set you desire.  Please beware that a very large 
boolean set (your IN(…) parameter) may be expensive to run.

Jason

On Jul 29, 2013, at 7:33 AM, Benjamin Ryan <benjamin.r...@manchester.ac.uk> 
wrote:

> Hi,
>               Is it possible to construct a query in SOLR to perform a query 
> that is "restricted" to only those documents that have a field value in a 
> particular set of values similar to what would be done in POstgres with the 
> SQL query:
> 
>               SELECT date_deposited FROM stats
>               WHERE date BETWEEN '2013-07-01 00:00:00' AND '2013-07-31 
> 23:59:00'
>               AND collection_id IN (....)
> 
>               In my SOLR schema.xml date_deposited is a TrieDateField and 
> collection_id is an IntField
> 
> Regards,
>               Ben
> 
> ------------------------------------------------------------------
> Dr Ben Ryan
> Jorum Technical Manager
> 
> 5.12 Roscoe Building
> The University of Manchester
> Oxford Road
> Manchester
> M13 9PL
> Tel: 0160 275 6039
> E-mail: 
> benjamin.r...@manchester.ac.uk<https://outlook.manchester.ac.uk/owa/redir.aspx?C=b28b5bdd1a91425abf8e32748c93f487&URL=mailto%3abenjamin.ryan%40manchester.ac.uk>
> ------------------------------------------------------------------
> 

Reply via email to