1. Are you trying to retrieve a large number of documents, or simply
perform queries against a subset of the index?

2. How many unique queries are you expecting to perform against each
specific filter set of IDs?

3. How often does the set of IDs change?

4. Is there more than one filter set of IDs in use during a particular
interval of time?



-- Jack Krupansky

On Fri, Nov 20, 2015 at 4:50 PM, jichi <jichi...@gmail.com> wrote:

> Hi,
>
> I am using Solr 4.7.0 to search text with an id filter, like this:
>
>       id:(100 OR 2 OR 5 OR 81 OR 10 ...)
>
> The number of IDs in the boolean filter are usually less than 100, but
> could sometimes be very large (around 30k IDs).
>
> We currently set maxBooleanClauses to 1024, partitioned the IDs by every
> 1000, and batched the solr queries, which worked but became slow when the
> total number of IDs is larger than 10k.
>
> I am wondering what would be the best strategy to handle this kind of
> problem?
> Can we increase the maxBooleanClauses to reduce the number of batches?
> And if possible, we prefer not to create additionally large indexes.
>
> Thanks!
>

Reply via email to