Expose DocValues via Fields
---------------------------

                 Key: LUCENE-2700
                 URL: https://issues.apache.org/jira/browse/LUCENE-2700
             Project: Lucene - Java
          Issue Type: New Feature
          Components: Index
            Reporter: Simon Willnauer
            Assignee: Simon Willnauer
             Fix For: CSF branch


DocValues Reader are currently exposed / accessed directly via IndexReader. To 
integrate the new feature in a more "native" way we should expose the DocValues 
via Fields on a perSegment level and on MultiFields in the multi reader case. 
DocValues should be side by side with Fields.terms  enabling access to Source, 
SortedSource and ValuesEnum something like that:

{code}
public abstract class Fields {
...

  public DocValues values();

}

public abstract class DocValues {
  /** on disk enum based API */
  public abstract ValuesEnum getEnum() throws IOException;
  /** in memory Random Access API - with enum support - first call loads values 
in ram*/
  public abstract Source getSource() throws IOException;
  /** sorted in memory Random Access API - optional operation */
  public SortedSource getSortedSource(Comparator<BytesRef> comparator) throws 
IOException, UnsupportedOperationException;
  /** unloads previously loaded source only but keeps the doc values open */
  public abstract unload();
  /** closes the doc values */
  public abstract close();
}
{code}



-- 
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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to