lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hoss Man (JIRA)" <>
Subject [jira] Created: (LUCENE-1789) getDocValues should provide a MultiReader DocValues abstraction
Date Fri, 07 Aug 2009 00:33:14 GMT
getDocValues should provide a MultiReader DocValues abstraction

                 Key: LUCENE-1789
             Project: Lucene - Java
          Issue Type: Improvement
            Reporter: Hoss Man
            Priority: Minor
             Fix For: 2.9

When scoring a ValueSourceQuery, the scoring code calls ValueSource.getValues(reader) on *each*
leaf level subreader -- so DocValue instances are backed by the individual FieldCache entries
of the subreaders -- but if Client code were to inadvertently  called getValues() on a MultiReader
(or DirectoryReader) they would wind up using the "outer" FieldCache.

Since getValues(IndexReader) returns DocValues, we have an advantage here that we don't have
with FieldCache API (which is required to provide direct array access). getValues(IndexReader)
could be implimented so that *IF* some a caller inadvertently passes in a reader with non-null
subReaders, getValues could generate a DocValues instance for each of the subReaders, and
then wrap them in a composite "MultiDocValues".

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:
For additional commands, e-mail:

View raw message