Package org.opencms.search
Class CmsLuceneIndexWriter
java.lang.Object
org.opencms.search.CmsLuceneIndexWriter
- All Implemented Interfaces:
I_CmsIndexWriter
Delegates indexing to a standard Lucene IndexWriter.
- Since:
- 8.0.2
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final org.apache.commons.logging.Log
The log object for this class. -
Constructor Summary
ConstructorDescriptionCmsLuceneIndexWriter
(org.apache.lucene.index.IndexWriter indexWriter) Creates a new index writer based on the provided standard Lucene IndexWriter.CmsLuceneIndexWriter
(org.apache.lucene.index.IndexWriter indexWriter, CmsSearchIndex index) Creates a new index writer based on the provided standard Lucene IndexWriter for the provided OpenCms search index instance. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Close this IndexWriter.void
commit()
Commit all previous operations.void
deleteDocument
(CmsPublishedResource resource) Delete a document from the index.void
optimize()
Optimizes the index.void
updateDocument
(String rootPath, I_CmsSearchDocument document) Update a document in the index.
-
Field Details
-
LOG
The log object for this class.
-
-
Constructor Details
-
CmsLuceneIndexWriter
Creates a new index writer based on the provided standard Lucene IndexWriter.- Parameters:
indexWriter
- the standard Lucene IndexWriter to use as delegate
-
CmsLuceneIndexWriter
Creates a new index writer based on the provided standard Lucene IndexWriter for the provided OpenCms search index instance.The OpenCms search instance is currently used only for improved logging of the index operations.
- Parameters:
indexWriter
- the standard Lucene IndexWriter to use as delegateindex
- the OpenCms search index instance this writer to supposed to write to
-
-
Method Details
-
close
Description copied from interface:I_CmsIndexWriter
Close this IndexWriter.- Specified by:
close
in interfaceI_CmsIndexWriter
- Throws:
IOException
- thrown if the close action fails.- See Also:
-
commit
Description copied from interface:I_CmsIndexWriter
Commit all previous operations.- Specified by:
commit
in interfaceI_CmsIndexWriter
- Throws:
IOException
- thrown if the commit action fails.- See Also:
-
deleteDocument
Description copied from interface:I_CmsIndexWriter
Delete a document from the index.- Specified by:
deleteDocument
in interfaceI_CmsIndexWriter
- Parameters:
resource
- the resource to delete- Throws:
IOException
- in case something goes wrong- See Also:
-
optimize
Description copied from interface:I_CmsIndexWriter
Optimizes the index.Please note that as of Lucene 3.5, the direct use of optimize is discouraged as Lucene apparently is now able to manage the file structure so efficiently that frequent optimizations are not longer required.
- Specified by:
optimize
in interfaceI_CmsIndexWriter
- Throws:
IOException
- thrown if the optimization fails.- See Also:
-
updateDocument
Description copied from interface:I_CmsIndexWriter
Update a document in the index.- Specified by:
updateDocument
in interfaceI_CmsIndexWriter
- Parameters:
rootPath
- the root path of the document to updatedocument
- the document to update- Throws:
IOException
- in case something goes wrong- See Also:
-