|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.compass.core.lucene.engine.manager.ScheduledLuceneSearchEngineIndexManager
public class ScheduledLuceneSearchEngineIndexManager
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.compass.core.lucene.engine.manager.LuceneSearchEngineIndexManager |
|---|
LuceneSearchEngineIndexManager.LuceneIndexHolder |
| Nested classes/interfaces inherited from interface org.compass.core.engine.SearchEngineIndexManager |
|---|
SearchEngineIndexManager.IndexOperationCallback, SearchEngineIndexManager.ReplaceIndexCallback |
| Constructor Summary | |
|---|---|
ScheduledLuceneSearchEngineIndexManager(LuceneSearchEngineIndexManager indexManager)
|
|
| Method Summary | |
|---|---|
void |
checkAndClearIfNotifiedAllToClearCache()
Manual check if the notified to clear the cache globally. |
void |
clearCache()
Clears any internal caching done by the index. |
void |
clearCache(String subIndex)
Clears any internal caching done by the index for the specified sub-index. |
void |
close()
Closes the index manager. |
void |
closeIndexWriter(String subIndex,
IndexWriter indexWriter,
Directory dir)
|
void |
compoundIndex()
Compounds the index. |
void |
createIndex()
Creates an index data. |
void |
deleteIndex()
Deletes the index data. |
LuceneSettings |
getSettings()
|
LuceneSearchEngineStore |
getStore()
|
boolean |
indexExists()
Returns true if the index exists. |
boolean |
isCached()
Returns true if one of the sub indexes is cached. |
boolean |
isCached(String subIndex)
Returns true if the sub index is cached. |
boolean |
isIndexCompound()
Returns true if the index is in a compound form. |
boolean |
isIndexUnCompound()
Returns true if the index is in a none compound form. |
boolean |
isLocked()
Returns true if any sub index is locked. |
boolean |
isLocked(String subIndex)
Returns true if the sub index is locked (both Lucene write and commit locks). |
boolean |
isRunning()
Returns true if the index manage is running |
void |
notifyAllToClearCache()
Notifies all the compass instances that are working with the same index to clear cache. |
LuceneSearchEngineIndexManager.LuceneIndexHolder |
openIndexHolderBySubIndex(String subIndex)
|
IndexWriter |
openIndexWriter(Directory dir,
boolean create)
|
void |
operate(SearchEngineIndexManager.IndexOperationCallback callback)
A general api for index operations. |
void |
performScheduledTasks()
|
void |
releaseLock(String subIndex)
Releases the lock for the given sub index. |
void |
releaseLocks()
Releases all the locks on all the sub indexes. |
void |
replaceIndex(SearchEngineIndexManager innerIndexManager,
SearchEngineIndexManager.ReplaceIndexCallback callback)
Replaces the index data that is used by the current instance, with the one that is pointed by the given indexManager. |
void |
setWaitForCacheInvalidationBeforeSecondStep(long timeToWaitInMillis)
Since there might be several instances of Compass running against the same index, they need to be globally notified to invalidate the cache after the commit lock has been obtained for the second step on the SearchEngineIndexManager.operate(org.compass.core.engine.SearchEngineIndexManager.IndexOperationCallback)
or SearchEngineIndexManager.replaceIndex(org.compass.core.engine.SearchEngineIndexManager, org.compass.core.engine.SearchEngineIndexManager.ReplaceIndexCallback). |
void |
start()
Starts the index manager |
void |
stop()
Stops / closes the index manager |
void |
unCompoundIndex()
Uncompounds the index. |
boolean |
verifyIndex()
Verify the index data. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ScheduledLuceneSearchEngineIndexManager(LuceneSearchEngineIndexManager indexManager)
| Method Detail |
|---|
public void start()
SearchEngineIndexManager
start in interface SearchEngineIndexManagerpublic void stop()
SearchEngineIndexManager
stop in interface SearchEngineIndexManagerpublic boolean isRunning()
SearchEngineIndexManagertrue if the index manage is running
isRunning in interface SearchEngineIndexManagerpublic void close()
SearchEngineIndexManager
close in interface SearchEngineIndexManager
public void createIndex()
throws SearchEngineException
SearchEngineIndexManager
createIndex in interface SearchEngineIndexManagerSearchEngineException
public boolean verifyIndex()
throws SearchEngineException
SearchEngineIndexManagertrue if the index was created. If the index
exists, and it's LuceneEnvironment.SearchEngineIndex.USE_COMPOUND_FILE
changed it's settings, will compound / un-compound the index accordingly.
verifyIndex in interface SearchEngineIndexManagerSearchEngineException
public void deleteIndex()
throws SearchEngineException
SearchEngineIndexManager
deleteIndex in interface SearchEngineIndexManagerSearchEngineException
public boolean indexExists()
throws SearchEngineException
SearchEngineIndexManagertrue if the index exists.
indexExists in interface SearchEngineIndexManagerSearchEngineException
public void operate(SearchEngineIndexManager.IndexOperationCallback callback)
throws SearchEngineException
SearchEngineIndexManagerSearchEngineIndexManager.IndexOperationCallback.
operate in interface SearchEngineIndexManagerSearchEngineException
public void replaceIndex(SearchEngineIndexManager innerIndexManager,
SearchEngineIndexManager.ReplaceIndexCallback callback)
throws SearchEngineException
SearchEngineIndexManagerindexManager. A callback interface can be registered if the index is
dynamically created.
The replace process is safe, in terms that it will aquire dirty locks and read locks, so the index can be safely replaced while it is being used.
replaceIndex in interface SearchEngineIndexManagerSearchEngineException
public boolean isCached(String subIndex)
throws SearchEngineException
SearchEngineIndexManagertrue if the sub index is cached.
isCached in interface SearchEngineIndexManagerSearchEngineException
public boolean isCached()
throws SearchEngineException
SearchEngineIndexManagertrue if one of the sub indexes is cached.
isCached in interface SearchEngineIndexManagerSearchEngineException
public void clearCache(String subIndex)
throws SearchEngineException
SearchEngineIndexManager
clearCache in interface SearchEngineIndexManagerSearchEngineException
public void clearCache()
throws SearchEngineException
SearchEngineIndexManager
clearCache in interface SearchEngineIndexManagerSearchEngineException
public void notifyAllToClearCache()
throws SearchEngineException
SearchEngineIndexManager
notifyAllToClearCache in interface SearchEngineIndexManagerSearchEngineException
public void checkAndClearIfNotifiedAllToClearCache()
throws SearchEngineException
SearchEngineIndexManager
checkAndClearIfNotifiedAllToClearCache in interface SearchEngineIndexManagerSearchEngineException
public boolean isIndexCompound()
throws SearchEngineException
LuceneSearchEngineIndexManagertrue if the index is in a compound form. Will return true
if the index is empty or it does not exists.
isIndexCompound in interface LuceneSearchEngineIndexManagerSearchEngineException
public boolean isIndexUnCompound()
throws SearchEngineException
LuceneSearchEngineIndexManagertrue if the index is in a none compound form. Will return true
if the index is empty or it does not exists.
isIndexUnCompound in interface LuceneSearchEngineIndexManagerSearchEngineException
public void compoundIndex()
throws SearchEngineException
LuceneSearchEngineIndexManager
compoundIndex in interface LuceneSearchEngineIndexManagerSearchEngineException
public void unCompoundIndex()
throws SearchEngineException
LuceneSearchEngineIndexManager
unCompoundIndex in interface LuceneSearchEngineIndexManagerSearchEngineException
public boolean isLocked()
throws SearchEngineException
SearchEngineIndexManagertrue if any sub index is locked.
isLocked in interface SearchEngineIndexManagerSearchEngineException
public boolean isLocked(String subIndex)
throws SearchEngineException
SearchEngineIndexManagertrue if the sub index is locked (both Lucene write and commit locks).
isLocked in interface SearchEngineIndexManagerSearchEngineException
public void releaseLock(String subIndex)
throws SearchEngineException
SearchEngineIndexManager
releaseLock in interface SearchEngineIndexManagerSearchEngineException
public void releaseLocks()
throws SearchEngineException
SearchEngineIndexManager
releaseLocks in interface SearchEngineIndexManagerSearchEngineExceptionpublic LuceneSettings getSettings()
getSettings in interface LuceneSearchEngineIndexManagerpublic LuceneSearchEngineStore getStore()
getStore in interface LuceneSearchEngineIndexManager
public IndexWriter openIndexWriter(Directory dir,
boolean create)
throws IOException
openIndexWriter in interface LuceneSearchEngineIndexManagerIOException
public void closeIndexWriter(String subIndex,
IndexWriter indexWriter,
Directory dir)
throws SearchEngineException
closeIndexWriter in interface LuceneSearchEngineIndexManagerSearchEngineException
public LuceneSearchEngineIndexManager.LuceneIndexHolder openIndexHolderBySubIndex(String subIndex)
throws SearchEngineException
openIndexHolderBySubIndex in interface LuceneSearchEngineIndexManagerSearchEngineExceptionpublic void setWaitForCacheInvalidationBeforeSecondStep(long timeToWaitInMillis)
LuceneSearchEngineIndexManagerSearchEngineIndexManager.operate(org.compass.core.engine.SearchEngineIndexManager.IndexOperationCallback)
or SearchEngineIndexManager.replaceIndex(org.compass.core.engine.SearchEngineIndexManager, org.compass.core.engine.SearchEngineIndexManager.ReplaceIndexCallback).
If directly set to 0, will not wait.
This one will default to the ScheduledLuceneSearchEngineIndexManager interval.
setWaitForCacheInvalidationBeforeSecondStep in interface LuceneSearchEngineIndexManager
public void performScheduledTasks()
throws SearchEngineException
performScheduledTasks in interface LuceneSearchEngineIndexManagerSearchEngineException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||