Class InstantiatedIndex

  • All Implemented Interfaces:
    Closeable, Serializable, AutoCloseable

    @Deprecated
    public class InstantiatedIndex
    extends Object
    implements Serializable, Closeable
    Deprecated.
    contrib/instantiated will be removed in 4.0; you can use the memory codec to hold all postings in RAM
    Represented as a coupled graph of class instances, this all-in-memory index store implementation delivers search results up to a 100 times faster than the file-centric RAMDirectory at the cost of greater RAM consumption.

    See Also:
    Serialized Form
    WARNING: This API is experimental and might change in incompatible ways in the next release.

    There are no read and write locks in this store. InstantiatedIndexReader InstantiatedIndexReader.isCurrent() all the time and InstantiatedIndexWriter will attempt to update instances of the object graph in memory at the same time as a searcher is reading from it. Consider using InstantiatedIndex as if it was immutable.

    • Constructor Detail

      • InstantiatedIndex

        public InstantiatedIndex()
        Deprecated.
        Creates an empty instantiated index for you to fill with data using an InstantiatedIndexWriter.
      • InstantiatedIndex

        public InstantiatedIndex​(IndexReader sourceIndexReader)
                          throws IOException
        Deprecated.
        Creates a new instantiated index that looks just like the index in a specific state as represented by a reader.
        Parameters:
        sourceIndexReader - the source index this new instantiated index will be copied from.
        Throws:
        IOException - if the source index is not single-segment, or when accessing the source.
      • InstantiatedIndex

        public InstantiatedIndex​(IndexReader sourceIndexReader,
                                 Set<String> fields)
                          throws IOException
        Deprecated.
        Creates a new instantiated index that looks just like the index in a specific state as represented by a reader.
        Parameters:
        sourceIndexReader - the source index this new instantiated index will be copied from.
        fields - fields to be added, or null for all
        Throws:
        IOException - if the source index is not single-segment, or when accessing the source.