it.sistematica.isharedoc.service.search.engine
Interface IndexManager

All Known Implementing Classes:
IndexManagerImpl

public interface IndexManager


Nested Class Summary
static interface IndexManager.WriteAction
           
 
Field Summary
static java.lang.String SERVICE_FULL_REINDEX_TIME
           
static java.lang.String SERVICE_ID
           
static java.lang.String SERVICE_PARTIAL_REINDEX_TIME
           
static long WRITE_LOCK_TIMEOUT
           
 
Method Summary
 void addIndexer(Indexer idx)
           
 org.apache.lucene.document.Document findById(org.apache.lucene.search.IndexSearcher isearcher, java.lang.String id)
           
 org.apache.lucene.analysis.Analyzer getAnalyzer()
           
 java.lang.String getContentDirectory(java.lang.String partition)
           
 java.util.Date getFullReindexDate(java.lang.String partitionId)
           
 Indexer getIndexerForClass(java.lang.Class<?> clazz)
           
 java.util.Collection<Indexer> getIndexers()
           
 java.lang.String getName()
           
 java.util.Date getPartialReindexDate(java.lang.String name, java.lang.String partitionId)
           
 org.apache.lucene.document.Document getServiceDoc(java.lang.String partitionId)
           
 int getTotalDocs(java.lang.String partitionId)
           
 org.apache.lucene.util.Version getVersion()
           
 void indexDelete(java.lang.Object obj)
           
 void indexDelete(java.lang.String partition, java.lang.String id)
           
 void indexSave(java.lang.Object obj)
           
 void indexSave(java.lang.Object obj, java.lang.Class<?> clazz)
           
 boolean isReindexInProgress()
           
 void rebuild(java.util.Collection<java.lang.Class<?>> classes, Partition partition)
           
 void runCrawler(java.lang.Class<?> clazz, java.lang.String attributeName, int howMany)
           
 void search(SearchAction action, java.lang.String partitionId)
           
 java.util.Date searchModified(java.lang.Class<?> clazz, java.lang.String dateProperty, java.util.Date startDate, int howMany)
           
 void setContentDirectory(java.lang.String directoryName)
           
 void updateFullReindexDate(java.util.Date dateStr, java.lang.String partitionId)
           
 void updatePartialReindexDate(java.lang.String name, java.util.Date dateStr, java.lang.String partitionId)
           
 void write(IndexManager.WriteAction action, java.lang.String partitionId)
           
 

Field Detail

SERVICE_ID

static final java.lang.String SERVICE_ID
See Also:
Constant Field Values

SERVICE_FULL_REINDEX_TIME

static final java.lang.String SERVICE_FULL_REINDEX_TIME
See Also:
Constant Field Values

SERVICE_PARTIAL_REINDEX_TIME

static final java.lang.String SERVICE_PARTIAL_REINDEX_TIME
See Also:
Constant Field Values

WRITE_LOCK_TIMEOUT

static final long WRITE_LOCK_TIMEOUT
See Also:
Constant Field Values
Method Detail

getName

java.lang.String getName()

setContentDirectory

void setContentDirectory(java.lang.String directoryName)

getContentDirectory

java.lang.String getContentDirectory(java.lang.String partition)

getVersion

org.apache.lucene.util.Version getVersion()

getAnalyzer

org.apache.lucene.analysis.Analyzer getAnalyzer()

getTotalDocs

int getTotalDocs(java.lang.String partitionId)

addIndexer

void addIndexer(Indexer idx)

getIndexerForClass

Indexer getIndexerForClass(java.lang.Class<?> clazz)

getIndexers

java.util.Collection<Indexer> getIndexers()

findById

org.apache.lucene.document.Document findById(org.apache.lucene.search.IndexSearcher isearcher,
                                             java.lang.String id)

indexSave

void indexSave(java.lang.Object obj)

indexSave

void indexSave(java.lang.Object obj,
               java.lang.Class<?> clazz)

indexDelete

void indexDelete(java.lang.String partition,
                 java.lang.String id)

indexDelete

void indexDelete(java.lang.Object obj)

rebuild

void rebuild(java.util.Collection<java.lang.Class<?>> classes,
             Partition partition)

search

void search(SearchAction action,
            java.lang.String partitionId)

write

void write(IndexManager.WriteAction action,
           java.lang.String partitionId)

isReindexInProgress

boolean isReindexInProgress()

searchModified

java.util.Date searchModified(java.lang.Class<?> clazz,
                              java.lang.String dateProperty,
                              java.util.Date startDate,
                              int howMany)

getServiceDoc

org.apache.lucene.document.Document getServiceDoc(java.lang.String partitionId)

updateFullReindexDate

void updateFullReindexDate(java.util.Date dateStr,
                           java.lang.String partitionId)

updatePartialReindexDate

void updatePartialReindexDate(java.lang.String name,
                              java.util.Date dateStr,
                              java.lang.String partitionId)

getFullReindexDate

java.util.Date getFullReindexDate(java.lang.String partitionId)

getPartialReindexDate

java.util.Date getPartialReindexDate(java.lang.String name,
                                     java.lang.String partitionId)

runCrawler

void runCrawler(java.lang.Class<?> clazz,
                java.lang.String attributeName,
                int howMany)