|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.compass.core.lucene.engine.store.AbstractLuceneSearchEngineStore
public abstract class AbstractLuceneSearchEngineStore
| Nested Class Summary | |
|---|---|
protected class |
AbstractLuceneSearchEngineStore.CopyFromHolder
|
| Nested classes/interfaces inherited from interface org.compass.core.lucene.engine.store.LuceneSearchEngineStore |
|---|
LuceneSearchEngineStore.LuceneStoreCallback |
| Field Summary | |
|---|---|
protected org.apache.commons.logging.Log |
log
|
protected LuceneStoreTemplate |
template
|
| Constructor Summary | |
|---|---|
AbstractLuceneSearchEngineStore()
|
|
| Method Summary | |
|---|---|
String[] |
calcSubIndexes(String[] subIndexes,
String[] aliases)
Returns the sub indexes that intersect with the given sub indexes and aliases provided. |
void |
close()
Closes the store. |
void |
closeDirectory(Directory dir)
Closes the given directory. |
void |
configure(LuceneSearchEngineFactory searchEngineFactory,
CompassSettings settings,
CompassMapping mapping)
Configures the store. |
void |
copyFrom(LuceneSearchEngineStore searchEngineStore)
Copies the index from the given store into the current store. |
void |
createIndex()
Creates the index (if it is already exists, delets it first). |
protected void |
doAfterFailedCopyFrom(AbstractLuceneSearchEngineStore.CopyFromHolder holder)
|
protected void |
doAfterSuccessfulCopyFrom(AbstractLuceneSearchEngineStore.CopyFromHolder holder)
|
protected AbstractLuceneSearchEngineStore.CopyFromHolder |
doBeforeCopyFrom()
|
protected void |
doClose()
|
protected abstract Directory |
doGetDirectoryForPath(String path,
boolean create)
|
Directory |
getDirectoryByAlias(String alias,
boolean create)
Returns the directory that maps to the given alias. |
Directory |
getDirectoryBySubIndex(String subIndex,
boolean create)
Returns the directory that match the given sub index. |
LuceneSettings |
getLuceneSettings()
Returns the lucene settings. |
int |
getNumberOfAliasesByAlias(String alias)
Returns the number of aliaes that map to the sub index that is derived by the given alias. |
int |
getNumberOfAliasesBySubIndex(String subIndex)
Returns the number of aliases that map to the given sub index. |
String[] |
getSubIndexes()
Returns all the sub indexes defined within the store. |
String |
getSubIndexForAlias(String alias)
Returns the sub index value that match the given alias. |
boolean |
indexExists()
Returns true if one of the sub indexes index does not
exists. |
protected Boolean |
indexExists(Directory dir)
|
protected boolean |
indexExists(String subIndex)
|
void |
performScheduledTasks()
Performs any scheduled tasks, managed by the index manager. |
void |
registerEventListeners(SearchEngine searchEngine,
SearchEngineEventManager eventManager)
A callback to register event listeners when a SearchEngine is
created. |
String |
toString()
|
boolean |
verifyIndex()
Verify that the index exists. |
protected boolean |
verifyIndex(String subIndex)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.compass.core.lucene.engine.store.LuceneSearchEngineStore |
|---|
deleteIndex |
| Field Detail |
|---|
protected org.apache.commons.logging.Log log
protected LuceneStoreTemplate template
| Constructor Detail |
|---|
public AbstractLuceneSearchEngineStore()
| Method Detail |
|---|
public void configure(LuceneSearchEngineFactory searchEngineFactory,
CompassSettings settings,
CompassMapping mapping)
LuceneSearchEngineStore
configure in interface LuceneSearchEngineStorepublic void close()
LuceneSearchEngineStore
close in interface LuceneSearchEngineStoreprotected void doClose()
public void performScheduledTasks()
LuceneSearchEngineStore
performScheduledTasks in interface LuceneSearchEngineStore
public void closeDirectory(Directory dir)
throws SearchEngineException
LuceneSearchEngineStore
closeDirectory in interface LuceneSearchEngineStoreSearchEngineExceptionpublic String getSubIndexForAlias(String alias)
LuceneSearchEngineStore
getSubIndexForAlias in interface LuceneSearchEngineStorepublic int getNumberOfAliasesByAlias(String alias)
LuceneSearchEngineStore
getNumberOfAliasesByAlias in interface LuceneSearchEngineStorepublic int getNumberOfAliasesBySubIndex(String subIndex)
LuceneSearchEngineStore
getNumberOfAliasesBySubIndex in interface LuceneSearchEngineStore
public Directory getDirectoryByAlias(String alias,
boolean create)
throws SearchEngineException
LuceneSearchEngineStore
getDirectoryByAlias in interface LuceneSearchEngineStoreSearchEngineException
public Directory getDirectoryBySubIndex(String subIndex,
boolean create)
throws SearchEngineException
LuceneSearchEngineStore
getDirectoryBySubIndex in interface LuceneSearchEngineStoreSearchEngineException
protected abstract Directory doGetDirectoryForPath(String path,
boolean create)
throws SearchEngineException
SearchEngineException
protected boolean indexExists(String subIndex)
throws SearchEngineException
SearchEngineException
protected Boolean indexExists(Directory dir)
throws IOException
IOException
protected boolean verifyIndex(String subIndex)
throws SearchEngineException
SearchEngineException
public void createIndex()
throws SearchEngineException
LuceneSearchEngineStore
createIndex in interface LuceneSearchEngineStoreSearchEngineException
public boolean verifyIndex()
throws SearchEngineException
LuceneSearchEngineStore
verifyIndex in interface LuceneSearchEngineStoreSearchEngineException
public boolean indexExists()
throws SearchEngineException
LuceneSearchEngineStoretrue if one of the sub indexes index does not
exists.
indexExists in interface LuceneSearchEngineStoreSearchEngineExceptionpublic String[] getSubIndexes()
LuceneSearchEngineStore
getSubIndexes in interface LuceneSearchEngineStore
public String[] calcSubIndexes(String[] subIndexes,
String[] aliases)
LuceneSearchEngineStorenull,
return all the sub indexes.
calcSubIndexes in interface LuceneSearchEngineStore
public void registerEventListeners(SearchEngine searchEngine,
SearchEngineEventManager eventManager)
LuceneSearchEngineStoreSearchEngine is
created.
registerEventListeners in interface LuceneSearchEngineStoresearchEngine - The search engine createdeventManager - The event manager to register events with
public void copyFrom(LuceneSearchEngineStore searchEngineStore)
throws SearchEngineException
LuceneSearchEngineStore
copyFrom in interface LuceneSearchEngineStoresearchEngineStore - The store to copy from
SearchEngineException
protected AbstractLuceneSearchEngineStore.CopyFromHolder doBeforeCopyFrom()
throws SearchEngineException
SearchEngineException
protected void doAfterSuccessfulCopyFrom(AbstractLuceneSearchEngineStore.CopyFromHolder holder)
throws SearchEngineException
SearchEngineException
protected void doAfterFailedCopyFrom(AbstractLuceneSearchEngineStore.CopyFromHolder holder)
throws SearchEngineException
SearchEngineExceptionpublic LuceneSettings getLuceneSettings()
LuceneSearchEngineStore
getLuceneSettings in interface LuceneSearchEngineStorepublic String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||