- All Known Implementing Classes:
SearchLookup
public interface SourceProvider
Provides access to the Source of a document
-
Method Summary
Modifier and TypeMethodDescriptionstatic SourceProviderA SourceProvider that loads source from stored fields The returned SourceProvider is thread-safe across segments, in that it may be safely used by a searcher that searches different segments on different threads, but it is not safe to use this to access documents from the same segment across multiple threads.static SourceProviderfromSyntheticSource(Mapping mapping, SourceFilter filter, SourceFieldMetrics metrics) A SourceProvider that loads source from synthetic source The returned SourceProvider is thread-safe across segments, in that it may be safely used by a searcher that searches different segments on different threads, but it is not safe to use this to access documents from the same segment across multiple threads.getSource(org.apache.lucene.index.LeafReaderContext ctx, int doc) Get the Source for the given doc within the given context
-
Method Details
-
getSource
Get the Source for the given doc within the given context- Throws:
IOException
-
fromStoredFields
A SourceProvider that loads source from stored fields The returned SourceProvider is thread-safe across segments, in that it may be safely used by a searcher that searches different segments on different threads, but it is not safe to use this to access documents from the same segment across multiple threads. -
fromSyntheticSource
static SourceProvider fromSyntheticSource(Mapping mapping, SourceFilter filter, SourceFieldMetrics metrics) A SourceProvider that loads source from synthetic source The returned SourceProvider is thread-safe across segments, in that it may be safely used by a searcher that searches different segments on different threads, but it is not safe to use this to access documents from the same segment across multiple threads.
-