public class MemoryIndex extends Index implements UpdatableIndex, WritableIndex
Modifier and Type | Class and Description |
---|---|
static class |
MemoryIndex.Loader |
Index.UpdatingCollectionStatistics
Modifier and Type | Field and Description |
---|---|
static boolean |
blocks |
protected CompressionFactory.CompressionConfiguration |
compressionConfig |
protected MemoryDirectIndex |
direct |
protected DocumentPostingList |
docPostings
FIXME
|
protected MemoryDocumentIndex |
document |
static boolean |
enableDirect |
gnu.trove.TObjectIntHashMap<String> |
fieldIDs |
static boolean |
fields |
static String[] |
fieldtags |
protected Object |
indexingLock
A lock that stops multiple indexing operations from happening at once
|
protected MemoryInvertedIndex |
inverted |
protected MemoryLexicon |
lexicon |
protected static org.slf4j.Logger |
logger |
protected MemoryMetaIndex |
metadata |
protected TermPipeline |
pipeline_first
FIXME
|
protected static String |
PIPELINE_NAMESPACE
FIXME
|
protected MemoryCollectionStatistics |
stats |
dirtyProperties, EMPTY_CLASS_ARRAY, lastLoadError, MINIMUM_INDEX_TERRIER_VERSION, properties, PROPERTIES_SUFFIX, RETRIEVAL_LOADING_PROFILE
Constructor and Description |
---|
MemoryIndex()
Constructor.
|
MemoryIndex(IndexOnDisk superIndex) |
MemoryIndex(IndexOnDisk superIndex,
boolean compressedMeta)
Create a memory index from an existing on-disk index.
|
MemoryIndex(MemoryLexicon tmplex,
MemoryDocumentIndexMap document,
MemoryInvertedIndex inverted,
MemoryMetaIndex metadata,
MemoryCollectionStatistics stats) |
Modifier and Type | Method and Description |
---|---|
boolean |
addToDocument(int docid,
Document doc)
Adds specified content contents to the named document id.
|
boolean |
addToDocument(int docid,
DocumentPostingList docContents)
Adds relevant terms to the named document id.
|
void |
close()
Not implemented.
|
void |
collectProperties(Index memory,
Index newIndex,
CompressionFactory.CompressionConfiguration compressionConfig)
Collect index properties.
|
void |
flush()
Not implemented.
|
CollectionStatistics |
getCollectionStatistics()
Get the collection statistics
|
PostingIndex<?> |
getDirectIndex()
Not implemented.
|
DocumentIndex |
getDocumentIndex()
Return the DocumentIndex associated with this index
|
protected TermPipeline |
getEndOfPipeline()
FIXME
|
Object |
getIndexStructure(String structureName)
Obtains the named index structure, using an already loaded one if
possible.
|
Object |
getIndexStructureInputStream(String structureName)
Return the input stream associated with the specified structure of this
index
|
PostingIndex<?> |
getInvertedIndex()
Returns the InvertedIndex to use for this index
|
Lexicon<String> |
getLexicon()
Return the Lexicon associated with this index
|
MetaIndex |
getMetaIndex()
Get the Meta Index structure
|
void |
indexDocument(Document doc)
Index a new document.
|
void |
indexDocument(Map<String,String> docProperties,
DocumentPostingList docContents)
Index a new document.
|
void |
indexUnDocument(Document doc)
Index an unsearchable document.
|
void |
indexUnDocument(Map<String,String> docProperties,
DocumentPostingList docContents)
Index an unsearchable document.
|
protected void |
load_pipeline()
FIXME
|
boolean |
removeDocument(int docid)
Removes a document from the index.
|
String |
toString()
Returns a String representation of this index
|
Index |
write(String path,
String prefix)
Write index structures to disk.
|
addIndexStructure, addIndexStructure, addIndexStructure, addIndexStructure, addIndexStructureInputStream, addIndexStructureInputStream, addIndexStructureInputStream, addIndexStructureInputStream, allExists, createIndex, createIndex, createNewIndex, existsIndex, getEnd, getIndexLoadingProfileAsRetrieval, getIndexProperty, getIndexRef, getIntIndexProperty, getLastIndexLoadError, getProperties, getStart, hasIndexStructure, hasIndexStructureInputStream, join, main, setIndexLoadingProfileAsRetrieval, setIndexProperty
protected static final org.slf4j.Logger logger
protected MemoryLexicon lexicon
protected MemoryInvertedIndex inverted
protected MemoryMetaIndex metadata
protected MemoryDocumentIndex document
protected MemoryCollectionStatistics stats
protected MemoryDirectIndex direct
public static final boolean blocks
public static final boolean fields
public static final String[] fieldtags
public gnu.trove.TObjectIntHashMap<String> fieldIDs
public static final boolean enableDirect
protected Object indexingLock
protected CompressionFactory.CompressionConfiguration compressionConfig
protected DocumentPostingList docPostings
protected TermPipeline pipeline_first
protected static final String PIPELINE_NAMESPACE
public MemoryIndex(MemoryLexicon tmplex, MemoryDocumentIndexMap document, MemoryInvertedIndex inverted, MemoryMetaIndex metadata, MemoryCollectionStatistics stats)
public MemoryIndex()
public MemoryIndex(IndexOnDisk superIndex)
public MemoryIndex(IndexOnDisk superIndex, boolean compressedMeta)
superIndex
- compressedMeta
- public Object getIndexStructure(String structureName)
getIndexStructure
in class Index
structureName
- name of the required structurepublic Lexicon<String> getLexicon()
getLexicon
in class Index
public PostingIndex<?> getInvertedIndex()
getInvertedIndex
in class Index
public MetaIndex getMetaIndex()
getMetaIndex
in class Index
public DocumentIndex getDocumentIndex()
getDocumentIndex
in class Index
public CollectionStatistics getCollectionStatistics()
getCollectionStatistics
in class Index
public PostingIndex<?> getDirectIndex()
getDirectIndex
in class Index
public Object getIndexStructureInputStream(String structureName)
getIndexStructureInputStream
in class Index
structureName
- The name of the structure of which you want the inputstream.
Eg "lexicon"public void indexDocument(Document doc) throws Exception
indexDocument
in interface UpdatableIndex
Exception
public void indexDocument(Map<String,String> docProperties, DocumentPostingList docContents) throws Exception
indexDocument
in interface UpdatableIndex
Exception
public void indexUnDocument(Document doc) throws Exception
Exception
public void indexUnDocument(Map<String,String> docProperties, DocumentPostingList docContents) throws Exception
Exception
public boolean addToDocument(int docid, Document doc) throws Exception
NB: This implementation uses addToDocument(int, DocumentPostingList) internally.
addToDocument
in interface UpdatableIndex
Exception
public boolean addToDocument(int docid, DocumentPostingList docContents) throws Exception
addToDocument
in interface UpdatableIndex
Exception
public Index write(String path, String prefix) throws IOException
write
in interface WritableIndex
IOException
public void collectProperties(Index memory, Index newIndex, CompressionFactory.CompressionConfiguration compressionConfig)
collectProperties
in interface WritableIndex
public String toString()
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class Index
IOException
public void flush() throws IOException
flush
in interface Flushable
flush
in class Index
IOException
protected TermPipeline getEndOfPipeline()
protected void load_pipeline()
public boolean removeDocument(int docid)
UpdatableIndex
removeDocument
in interface UpdatableIndex
Terrier Information Retrieval Platform 5.1. Copyright © 2004-2019, University of Glasgow