LazyDocument (Lucene 10.5.1 misc API)
Description: declaration: package: org.apache.lucene.misc.document, class: LazyDocument

Package org.apache.lucene.misc.document

# Class LazyDocument

java.lang.Object
org.apache.lucene.misc.document.LazyDocument

public class LazyDocument extends Object
Defers actually loading a field's value until you ask for it. You must not use the returned Field instances after the provided reader has been closed.

See Also:
  - `getField(org.apache.lucene.index.FieldInfo)`

- ## Nested Class Summary

  Nested Classes
  Modifier and Type
  Class
  Description
  `class`
  `LazyDocument.LazyField`
  Lazy-loaded field

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `LazyDocument(IndexReader reader, int docID)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `IndexableField`
  `getField(FieldInfo fieldInfo)`
  Creates a StorableField whose value will be lazy loaded if and when it is used.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### LazyDocument

    public LazyDocument(IndexReader reader, int docID)

- ## Method Details

  - ### getField

    public IndexableField getField(FieldInfo fieldInfo)
    Creates a StorableField whose value will be lazy loaded if and when it is used.

    NOTE: This method must be called once for each value of the field name specified in sequence that the values exist. This method may not be used to generate multiple, lazy, StorableField instances referring to the same underlying StorableField instance.

    The lazy loading of field values from all instances of StorableField objects returned by this method are all backed by a single StoredDocument per LazyDocument instance.