it.sistematica.isharedoc.service.search.engine
Interface IndexManager
- All Known Implementing Classes:
- IndexManagerImpl
public interface IndexManager
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)
|
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
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)