I think it is because the range query exceeds
org.apache.lucene.search.BooleanQuery$TooManyClauses

Try a small query range. What kind of  a field is id. Anyway i see that the
range is less in your case.

Sometimes big ranges go out of the maximum which lucene can handle and
boolean query exceeds that

Maybe some can also help

Rgds
Prabhu


On 4/4/06, Dedian Guo <[EMAIL PROTECTED]> wrote:
>
> I used following code to do my range searching:
>
>        IndexSearcher searcher = new IndexSearcher("index");
>        String qstr = "id:[1 TO 2]";
>        Analyzer analyzer = new StandardAnalyzer();
>        QueryParser qp = new QueryParser("title",analyzer);
>        Query query = qp.parse(qstr);
>        Hits hits = searcher.search(query,null);
>
> but i met follow error messages:
>
> Exception in thread "main"
> org.apache.lucene.search.BooleanQuery$TooManyClauses
>    at org.apache.lucene.search.BooleanQuery.add(BooleanQuery.java:184)
>    at org.apache.lucene.search.BooleanQuery.add(BooleanQuery.java:175)
>    at org.apache.lucene.search.RangeQuery.rewrite(RangeQuery.java:94)
>    at org.apache.lucene.search.IndexSearcher.rewrite(IndexSearcher.java
> :137)
>    at org.apache.lucene.search.Query.weight(Query.java:92)
>    at org.apache.lucene.search.Hits.<init>(Hits.java:48)
>    at org.apache.lucene.search.Searcher.search(Searcher.java:53)
>
> could anybody give me some thought?
>
> thanks,
>
> P.S. BTW, the id field is indexed as string, such as 1, 2, 3, ...., 1000,
> ....
>
>

Reply via email to