|
||||||||
| 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(I_CmsIndexWriter 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. |
boolean |
isLocaleDependenciesEnable()
Returns true if this VFS indexer is able to resolve locale dependencies between documents. |
I_CmsIndexer |
newInstance(CmsObject cms,
I_CmsReport report,
CmsSearchIndex index)
Creates and initializes a new instance of this indexer implementation. |
void |
rebuildIndex(I_CmsIndexWriter writer,
CmsIndexingThreadManager threadManager,
CmsSearchIndexSource source)
Rebuilds the index for the given configured index source. |
void |
updateResources(I_CmsIndexWriter 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(I_CmsIndexWriter 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 wrong
CmsSearchIndexUpdateData 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 wrongboolean isLocaleDependenciesEnable()
true if this VFS indexer is able to resolve locale dependencies between documents.
true if this VFS indexer is able to resolve locale dependencies between documents
I_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(I_CmsIndexWriter 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 wrong
void updateResources(I_CmsIndexWriter 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 | |||||||