I don't know what to do about 30K ids, but you definitely can improve on the ORing the ids with https://cwiki.apache.org/confluence/display/solr/Other+Parsers#OtherParsers-TermsQueryParser
Regards, Alex. ---- Newsletter and resources for Solr beginners and intermediates: http://www.solr-start.com/ On 20 November 2015 at 16:50, 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!