|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface I_CmsIndexer
Indexes resources for the OpenCms search.
This is a high level interface that abstracts the index generation process from the search index itself. Implement this in case special handling of the index generation process is required.
Method Summary | |
---|---|
void |
deleteResources(org.apache.lucene.index.IndexWriter indexWriter,
java.util.List<CmsPublishedResource> resourcesToDelete)
Incremental index update - delete the index entry for all resources in the given list. |
CmsSearchIndexUpdateData |
getUpdateData(CmsSearchIndexSource source,
java.util.List<CmsPublishedResource> publishedResources)
Calculates the data for an incremental search index update. |
I_CmsIndexer |
newInstance(CmsObject cms,
I_CmsReport report,
CmsSearchIndex index)
Creates and initializes a new instance of this indexer implementation. |
void |
rebuildIndex(org.apache.lucene.index.IndexWriter writer,
CmsIndexingThreadManager threadManager,
CmsSearchIndexSource source)
Rebuilds the index for the given configured index source. |
void |
updateResources(org.apache.lucene.index.IndexWriter writer,
CmsIndexingThreadManager threadManager,
java.util.List<CmsPublishedResource> resourcesToUpdate)
Incremental index update - create a new index entry for all resources in the given list. |
Method Detail |
---|
void deleteResources(org.apache.lucene.index.IndexWriter indexWriter, java.util.List<CmsPublishedResource> resourcesToDelete) throws CmsIndexException
indexWriter
- the writer to the index to delete the entries fromresourcesToDelete
- a list of CmsPublishedResource
instances that must be deleted
CmsIndexException
- if something goes wrongCmsSearchIndexUpdateData getUpdateData(CmsSearchIndexSource source, java.util.List<CmsPublishedResource> publishedResources) throws CmsIndexException
source
- the search index source to updatepublishedResources
- a list of CmsPublishedResource
objects that are to be updated
CmsIndexException
- if something goes wrongI_CmsIndexer newInstance(CmsObject cms, I_CmsReport report, CmsSearchIndex index)
cms
- the OpenCms user context to use when reading resources from the VFS during indexingreport
- the report to write the indexing output toindex
- the search index to update
void rebuildIndex(org.apache.lucene.index.IndexWriter writer, CmsIndexingThreadManager threadManager, CmsSearchIndexSource source) throws CmsIndexException
This is used when the index is fully rebuild, not for updating only some parts of an existing index.
writer
- the index writer to write the update tosource
- the search index source to updatethreadManager
- the thread manager to use when extracting the document text
CmsIndexException
- if something goes wrongvoid updateResources(org.apache.lucene.index.IndexWriter writer, CmsIndexingThreadManager threadManager, java.util.List<CmsPublishedResource> resourcesToUpdate) throws CmsIndexException
writer
- the index writer to write the update toresourcesToUpdate
- a list of CmsPublishedResource
instances that must be updatedthreadManager
- the thread manager to use when extracting the document text
CmsIndexException
- if something goes wrong
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |