[ https://issues.apache.org/jira/browse/JCR-3402?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13559671#comment-13559671 ]
Jukka Zitting commented on JCR-3402: ------------------------------------ The problem is the "+ invalid" part. By definition (ignoring offset/limit and assuming all results have been fetched): invalid == result.getSize() - resultNodes.size() Thus: resultNodes.size() + invalid == resultNodes.size() + (result.getSize() - resultNodes.size()) == result.getSize() !!! > getSize() returning too many often -1 > ------------------------------------- > > Key: JCR-3402 > URL: https://issues.apache.org/jira/browse/JCR-3402 > Project: Jackrabbit Content Repository > Issue Type: Improvement > Reporter: Cédric Damioli > Attachments: QueryResultImpl.java.patch > > > I've came accross the well known behaviour of query results returning -1 when > asked for getSize(). > While this is ok for optimization reasons (lazy results fetching), I just > discovered that the default "resultFetchSize" value in lucene queries is > Integer.MAX_VALUE, so in all queries I've ever executed, all results were > actually fetched before asking for getSize, so IMHO nothing prevents > getSize() to return the real value instead -1 -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira