That would most likely be the result of your range query expanding to
more than BooleanQuery.getMaxClauseCount(); Use
BooleanQuery.setMaxClauseCount(int) to set it to a higher range

-----Original Message-----
From: Urvashi Gadi [mailto:[EMAIL PROTECTED] 
Sent: Friday, March 03, 2006 3:37 PM
To: java-user@lucene.apache.org
Subject: "filtering" using RangeFilter class

Hi All,

I am trying to filter my search using RangeFilter class but i get 
BooleanQuery TooManyClauses exception.

Exception in thread "main" 
org.apache.lucene.search.BooleanQuery$TooManyClauses

at org.apache.lucene.search.BooleanQuery.add(BooleanQuery.java:109)
at org.apache.lucene.search.BooleanQuery.add(BooleanQuery.java:100)
at org.apache.lucene.search.RangeQuery.rewrite(RangeQuery.java:92)
at
org.apache.lucene.search.IndexSearcher.rewrite(IndexSearcher.java:171)
at org.apache.lucene.search.Query.weight(Query.java:91)
.....
.....

Snapshot of my code is as follows

rangeFilter = new RangeQuery(new Term(metadata, lowerVal), new 
Term(metadata, upperVal), true);
QueryFilter orgFilter = new QueryFilter(rangeFilter);
Query query = QueryParser.parse(userQuery, "contents", new 
StandardAnalyzer());
hits = is.search(query, orgFilter);

Any pointers and help will be greatly appreciated.

Best regards,
Urvashi




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to