If you pass Integer.MAX_VALUE as 2nd param to search(Query, int) you hit 
unexpected NegativeArraySizeException
--------------------------------------------------------------------------------------------------------------

                 Key: LUCENE-2119
                 URL: https://issues.apache.org/jira/browse/LUCENE-2119
             Project: Lucene - Java
          Issue Type: Bug
          Components: Search
            Reporter: Michael McCandless
            Assignee: Michael McCandless
            Priority: Minor
             Fix For: 3.1


Note that this is a nonsense value to pass in, since our PQ impl allocates the 
array up front.

It's because PQ takes 1+ this value (which wraps to -1), and attempts to 
allocate that.  We should bounds check it, and drop PQ size by one in this case.

Better, maybe: in IndexSearcher, if that n is ever > maxDoc(), set it to 
maxDoc().

This trips users up fairly often because they assume our PQ doesn't statically 
pre-allocate (a reasonable assumption...).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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

Reply via email to