org.apache.lucene.store.instantiated
Class InstantiatedIndex

java.lang.Object
  extended by org.apache.lucene.store.instantiated.InstantiatedIndex
All Implemented Interfaces:
Closeable, Serializable

Deprecated. contrib/instantiated will be removed in 4.0; you can use the memory codec to hold all postings in RAM

@Deprecated
public class InstantiatedIndex
extends Object
implements Serializable, Closeable

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 Summary
InstantiatedIndex()
          Deprecated. Creates an empty instantiated index for you to fill with data using an InstantiatedIndexWriter.
InstantiatedIndex(IndexReader sourceIndexReader)
          Deprecated. Creates a new instantiated index that looks just like the index in a specific state as represented by a reader.
InstantiatedIndex(IndexReader sourceIndexReader, Set<String> fields)
          Deprecated. Creates a new instantiated index that looks just like the index in a specific state as represented by a reader.
 
Method Summary
 void close()
          Deprecated.  
 BitVector getDeletedDocuments()
          Deprecated.  
 InstantiatedDocument[] getDocumentsByNumber()
          Deprecated.  
 FieldInfos getFieldInfos()
          Deprecated.  
 Map<String,byte[]> getNormsByFieldNameAndDocumentNumber()
          Deprecated.  
 InstantiatedTerm[] getOrderedTerms()
          Deprecated.  
 Map<String,Map<String,InstantiatedTerm>> getTermsByFieldAndText()
          Deprecated.  
 long getVersion()
          Deprecated.  
 InstantiatedIndexReader indexReaderFactory()
          Deprecated.  
 InstantiatedIndexWriter indexWriterFactory(Analyzer analyzer, boolean create)
          Deprecated.  
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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.
Method Detail

getFieldInfos

public FieldInfos getFieldInfos()
Deprecated. 

indexWriterFactory

public InstantiatedIndexWriter indexWriterFactory(Analyzer analyzer,
                                                  boolean create)
                                           throws IOException
Deprecated. 
Throws:
IOException

indexReaderFactory

public InstantiatedIndexReader indexReaderFactory()
                                           throws IOException
Deprecated. 
Throws:
IOException

close

public void close()
           throws IOException
Deprecated. 
Specified by:
close in interface Closeable
Throws:
IOException

getTermsByFieldAndText

public Map<String,Map<String,InstantiatedTerm>> getTermsByFieldAndText()
Deprecated. 

getOrderedTerms

public InstantiatedTerm[] getOrderedTerms()
Deprecated. 

getDocumentsByNumber

public InstantiatedDocument[] getDocumentsByNumber()
Deprecated. 

getNormsByFieldNameAndDocumentNumber

public Map<String,byte[]> getNormsByFieldNameAndDocumentNumber()
Deprecated. 

getDeletedDocuments

public BitVector getDeletedDocuments()
Deprecated. 

getVersion

public long getVersion()
Deprecated.