Interface IndexerIF
-
- All Known Implementing Classes:
LuceneIndexer
public interface IndexerIF
INTERNAL: Represents a search engine indexer. Instances of this class are able to index documents and generate an index which can be used for searching those documents.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
close()
INTERNAL: Closes the indexer.void
delete()
INTERNAL: Deletes the index.void
delete(String field, String value)
INTERNAL: Removes all documents with the specified field value from the index.void
flush()
INTERNAL: Flushes all changes done to the index.void
index(DocumentIF document)
INTERNAL: Indexes the specified document.
-
-
-
Method Detail
-
index
void index(DocumentIF document) throws IOException
INTERNAL: Indexes the specified document. This includes tokenizing, indexing and storing the document fields.- Throws:
IOException
-
delete
void delete(String field, String value) throws IOException
INTERNAL: Removes all documents with the specified field value from the index. This method should generally be, but is not limited to, used to delete documents by their identity field.- Throws:
IOException
-
flush
void flush() throws IOException
INTERNAL: Flushes all changes done to the index. A flushing operation can include actions like persisting changes and optimizing the index.- Throws:
IOException
-
delete
void delete() throws IOException
INTERNAL: Deletes the index. The indexer is closed after this method returns. Note that some indexers might not support this operation.- Throws:
IOException
- Since:
- 1.3
-
close
void close() throws IOException
INTERNAL: Closes the indexer. After the indexer has been closed it cannot (generally) be reopened.- Throws:
IOException
-
-