Hi, just upgraded my code to Lucene 3.0 and on one simple search I get the following stacktrace when I pass Integer.MAX_VALUE to the Searcher.search(Query query,int n) method, if I change the value to 1000 it works okay.

java.lang.NegativeArraySizeException
at org.apache.lucene.util.PriorityQueue.initialize(PriorityQueue.java:90)
   at org.apache.lucene.search.HitQueue.<init>(HitQueue.java:67)
at org.apache.lucene.search.TopScoreDocCollector.<init>(TopScoreDocCollector.java:117) at org.apache.lucene.search.TopScoreDocCollector.<init>(TopScoreDocCollector.java:37) at org.apache.lucene.search.TopScoreDocCollector$InOrderTopScoreDocCollector.<init>(TopScoreDocCollector.java:42) at org.apache.lucene.search.TopScoreDocCollector$InOrderTopScoreDocCollector.<init>(TopScoreDocCollector.java:40) at org.apache.lucene.search.TopScoreDocCollector.create(TopScoreDocCollector.java:104)
   at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:167)
   at org.apache.lucene.search.Searcher.search(Searcher.java:98)
   at org.apache.lucene.search.Searcher.search(Searcher.java:108)

Now I know I should specify a max hits value, but I really want to return all matches , and regardless it shouldn't throw this exception, and in other search code which also has specifies Integer.MAX_VALUE the exception is not occurring.


thanks Paul



---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to