public class ADMLuceneIndexerImpl extends AbstractLuceneIndexerImpl implements ADMLuceneIndexer
AbstractLuceneIndexerImpl.Action, AbstractLuceneIndexerImpl.Command, AbstractLuceneIndexerImpl.FTSStatus, AbstractLuceneIndexerImpl.IndexUpdateStatusbulkLoader, commandList, containerDeletions, deletions, docs, indexUpdateStatus, maxAtomicTransformationTime, NOT_INDEXED_CONTENT_MISSING, NOT_INDEXED_NO_TRANSFORMATION, NOT_INDEXED_NO_TYPE_CONVERSION, NOT_INDEXED_TRANSFORMATION_FAILED, transactionServicedeltaId, store| Modifier and Type | Method and Description |
|---|---|
void |
createChildRelationship(org.alfresco.service.cmr.repository.ChildAssociationRef relationshipRef)
Create a refernce link between a parent and child.
|
java.util.List |
createDocuments(java.lang.String stringNodeRef,
AbstractLuceneIndexerImpl.FTSStatus ftsStatus,
boolean indexAllProperties,
boolean includeDirectoryDocuments,
boolean cascade,
java.util.Set pathsToRegenerate,
java.util.Map childAssociationsSinceFlush,
org.apache.lucene.index.IndexReader deltaReader,
org.apache.lucene.index.IndexReader mainReader) |
void |
createNode(org.alfresco.service.cmr.repository.ChildAssociationRef relationshipRef)
Create an index entry when a new node is created.
|
void |
deleteChildRelationship(org.alfresco.service.cmr.repository.ChildAssociationRef relationshipRef)
Delete a relationship between a parent and child.
|
protected java.util.Set |
deleteImpl(java.lang.String nodeRef,
org.apache.lucene.index.IndexReader deltaReader,
org.apache.lucene.index.IndexReader mainReader) |
void |
deleteIndex(org.alfresco.service.cmr.repository.StoreRef storeRef)
Delete the index for a store
|
protected boolean |
deleteLeafOnly(java.lang.String nodeRef,
org.apache.lucene.index.IndexReader reader,
boolean delete) |
void |
deleteNode(org.alfresco.service.cmr.repository.ChildAssociationRef relationshipRef)
Delete a node entry from an index.
|
void |
detectNodeChanges(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.cmr.search.SearchService searcher,
java.util.Collection addedParents,
java.util.Collection deletedParents,
java.util.Collection createdNodes,
java.util.Collection updatedNodes)
Does a database vs index comparison for the given created/updated/renamed/referenced nodeRef in order to
determine the set of indexing operations required
|
protected void |
doCommit() |
protected void |
doPrepare() |
protected void |
doRollBack() |
protected void |
doSetRollbackOnly() |
void |
flushPending() |
boolean |
getDeleteOnlyNodes()
Are we deleting leaves only (not meta data)
|
static ADMLuceneNoActionIndexerImpl |
getNoActionIndexer(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String deltaId,
LuceneConfig config) |
static ADMLuceneIndexerImpl |
getUpdateIndexer(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String deltaId,
LuceneConfig config)
Generate an indexer
|
protected boolean |
indexProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName propertyName,
java.io.Serializable value,
org.apache.lucene.document.Document doc,
boolean indexAtomicPropertiesOnly,
boolean isContentIndexedForNode) |
protected java.util.List |
readDocuments(java.lang.String stringNodeRef,
AbstractLuceneIndexerImpl.FTSStatus ftsStatus,
boolean indexAllProperties,
boolean includeDirectoryDocuments,
boolean cascade,
java.util.Set pathsToRegenerate,
java.util.Map childAssociationsSinceFlush,
org.apache.lucene.index.IndexReader deltaReader,
org.apache.lucene.index.IndexReader mainReader) |
void |
registerCallBack(FTSIndexerAware callBack)
Register call back handler when the indexing chunk is done
|
void |
setContentService(ContentService contentService)
IOC setting of the content service
|
void |
setFullTextSearchIndexer(FullTextSearchIndexer fullTextSearchIndexer)
Set the back ground indexer manager
|
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
IOC setting of the node service
|
void |
setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
IOC setting of the tenant service
|
void |
setTransformerDebug(TransformerDebug transformerDebug)
Helper setter of the transformer debug.
|
void |
updateChildRelationship(org.alfresco.service.cmr.repository.ChildAssociationRef relationshipBeforeRef,
org.alfresco.service.cmr.repository.ChildAssociationRef relationshipAfterRef)
Alter the relationship between parent and child nodes in the index.
|
int |
updateFullTextSearch(int size)
Peform a chunk of background FTS (and other non atomic property) indexing
|
void |
updateNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Update an index entry due to property changes on a node.
|
checkAbleToDoWork, commit, delete, deleteContainerAndBelow, deletePrimary, deleteReference, doInReadthroughTransaction, getContainerDeletions, getDeletions, index, isModified, locateContainer, prepare, reindex, rollback, setBulkLoader, setMaxAtomicTransformationTime, setReadThrough, setRollbackOnly, setTransactionServicecloseDeltaReader, closeDeltaWriter, deleteIndex, doReadOnly, getDeltaId, getDeltaReader, getDeltaWriter, getDictionaryService, getLuceneConfig, getReader, getSearcher, getSearcher, getStatus, initialise, saveDelta, setDictionaryService, setInfo, setLuceneConfig, setStatusclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdoReadOnly, getContainerDeletions, getDeletions, getDeltaIdsetReadThroughcommit, isModified, prepare, rollbackpublic void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
nodeService - public void setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
tenantService - public void setContentService(ContentService contentService)
contentService - public void setTransformerDebug(TransformerDebug transformerDebug)
transformerDebug - public void createNode(org.alfresco.service.cmr.repository.ChildAssociationRef relationshipRef)
throws LuceneIndexException
IndexercreateNode in interface IndexerLuceneIndexExceptionpublic void updateNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
throws LuceneIndexException
IndexerupdateNode in interface IndexerLuceneIndexExceptionpublic void deleteNode(org.alfresco.service.cmr.repository.ChildAssociationRef relationshipRef)
throws LuceneIndexException
IndexerdeleteNode in interface IndexerLuceneIndexExceptionpublic void createChildRelationship(org.alfresco.service.cmr.repository.ChildAssociationRef relationshipRef)
throws LuceneIndexException
IndexercreateChildRelationship in interface IndexerLuceneIndexExceptionpublic void updateChildRelationship(org.alfresco.service.cmr.repository.ChildAssociationRef relationshipBeforeRef,
org.alfresco.service.cmr.repository.ChildAssociationRef relationshipAfterRef)
throws LuceneIndexException
IndexerupdateChildRelationship in interface IndexerLuceneIndexExceptionpublic void deleteChildRelationship(org.alfresco.service.cmr.repository.ChildAssociationRef relationshipRef)
throws LuceneIndexException
IndexerdeleteChildRelationship in interface IndexerLuceneIndexExceptionpublic boolean getDeleteOnlyNodes()
getDeleteOnlyNodes in interface LuceneIndexerpublic static ADMLuceneIndexerImpl getUpdateIndexer(org.alfresco.service.cmr.repository.StoreRef storeRef, java.lang.String deltaId, LuceneConfig config) throws LuceneIndexException
storeRef - deltaId - config - LuceneIndexExceptionpublic static ADMLuceneNoActionIndexerImpl getNoActionIndexer(org.alfresco.service.cmr.repository.StoreRef storeRef, java.lang.String deltaId, LuceneConfig config) throws LuceneIndexException
LuceneIndexExceptionprotected boolean deleteLeafOnly(java.lang.String nodeRef,
org.apache.lucene.index.IndexReader reader,
boolean delete)
throws LuceneIndexException
LuceneIndexExceptionprotected java.util.Set deleteImpl(java.lang.String nodeRef,
org.apache.lucene.index.IndexReader deltaReader,
org.apache.lucene.index.IndexReader mainReader)
throws LuceneIndexException,
java.io.IOException
LuceneIndexExceptionjava.io.IOExceptionpublic java.util.List createDocuments(java.lang.String stringNodeRef,
AbstractLuceneIndexerImpl.FTSStatus ftsStatus,
boolean indexAllProperties,
boolean includeDirectoryDocuments,
boolean cascade,
java.util.Set pathsToRegenerate,
java.util.Map childAssociationsSinceFlush,
org.apache.lucene.index.IndexReader deltaReader,
org.apache.lucene.index.IndexReader mainReader)
public void detectNodeChanges(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.cmr.search.SearchService searcher,
java.util.Collection addedParents,
java.util.Collection deletedParents,
java.util.Collection createdNodes,
java.util.Collection updatedNodes)
throws LuceneIndexException
IndexerdetectNodeChanges in interface IndexernodeRef - the nodeRef to processsearcher - searcher to query the indexesaddedParents - set to add new secondary parent associations todeletedParents - set to add removed secondary parent associations tocreatedNodes - set to add created nodes toupdatedNodes - set to add updated nodes toLuceneIndexExceptionpublic void flushPending()
throws LuceneIndexException
flushPending in interface IndexerLuceneIndexExceptionprotected boolean indexProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName propertyName,
java.io.Serializable value,
org.apache.lucene.document.Document doc,
boolean indexAtomicPropertiesOnly,
boolean isContentIndexedForNode)
indexAtomicPropertiesOnly - true to ignore all properties that must be indexed non-atomicallypublic int updateFullTextSearch(int size)
throws LuceneIndexException
BackgroundIndexerAwareupdateFullTextSearch in interface BackgroundIndexerAwareLuceneIndexExceptionprotected java.util.List readDocuments(java.lang.String stringNodeRef,
AbstractLuceneIndexerImpl.FTSStatus ftsStatus,
boolean indexAllProperties,
boolean includeDirectoryDocuments,
boolean cascade,
java.util.Set pathsToRegenerate,
java.util.Map childAssociationsSinceFlush,
org.apache.lucene.index.IndexReader deltaReader,
org.apache.lucene.index.IndexReader mainReader)
public void registerCallBack(FTSIndexerAware callBack)
BackgroundIndexerAwareregisterCallBack in interface BackgroundIndexerAwarepublic void setFullTextSearchIndexer(FullTextSearchIndexer fullTextSearchIndexer)
SupportsBackgroundIndexingsetFullTextSearchIndexer in interface SupportsBackgroundIndexingprotected void doPrepare()
throws java.io.IOException
doPrepare in class AbstractLuceneIndexerImpljava.io.IOExceptionprotected void doCommit()
throws java.io.IOException
doCommit in class AbstractLuceneIndexerImpljava.io.IOExceptionprotected void doRollBack()
throws java.io.IOException
doRollBack in class AbstractLuceneIndexerImpljava.io.IOExceptionprotected void doSetRollbackOnly()
throws java.io.IOException
doSetRollbackOnly in class AbstractLuceneIndexerImpljava.io.IOExceptionpublic void deleteIndex(org.alfresco.service.cmr.repository.StoreRef storeRef)
IndexerdeleteIndex in interface IndexerCopyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.