I guess the most expensive thing I'm doing from the perspective of Boolean clauses is heavily using PrefixQuery.
I want my user to be able to find e-mail to, cc or from [EMAIL PROTECTED], so I opted for PrefixQuery on James. Bearing in mind that this is causing me grief with BooleanQuery.TooManyClauses on my MultiSearcher, is there a smarter approach that I should be adopting? -----Original Message----- From: Rob Staveley (Tom) [mailto:[EMAIL PROTECTED] Sent: 15 June 2006 14:51 To: java-user@lucene.apache.org Subject: BooleanQuery.TooManyClauses on MultiSearcher I've just added a 3rd index directory (i.e. 3rd IndexSearcher) to my MultiSearcher and I'm getting BooleanQuery.TooManyClauses errors on queries which were working happily on 2 indexes. Here's an example query, which hopefully you'll find self-explanatory from the XML structure. --------8<-------- <composite-query analyzer='1'> <group required="true" prohibited="false"> <group required="false" prohibited="false"> <prefix field="to" required="false" prohibited="false">james</prefix> <prefix field="cc" required="false" prohibited="false">james</prefix> <prefix field="smtp-rcptto" required="false" prohibited="false">james</prefix> <prefix field="from" required="false" prohibited="false">james</prefix> <prefix field="smtp-mailfrom" required="false" prohibited="false">james</prefix> </group> <parse field="body" required="false" prohibited="false">james</parse> <parse field="subject" required="false" prohibited="false">james</parse> </group> </composite-query> --------8<-------- Note that there isn't even a range in there. Do BooleanQueries not scale well across indexes?
smime.p7s
Description: S/MIME cryptographic signature