|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.compass.core.lucene.engine.LuceneSearchEngine
public class LuceneSearchEngine
| Field Summary | |
|---|---|
protected static org.apache.commons.logging.Log |
log
|
| Constructor Summary | |
|---|---|
LuceneSearchEngine(RuntimeCompassSettings runtimeSettings,
LuceneSearchEngineFactory searchEngineFactory)
|
|
| Method Summary | |
|---|---|
SearchEngineAnalyzerHelper |
analyzerHelper()
Returns an analyzer helper for the search engine. |
void |
begin()
Begins the search engine transaction, using the configured transaction isolation. |
void |
close()
Closes and disposes of the search engine. |
protected void |
closeDelegateClosed()
|
void |
commit(boolean onePhase)
Commits the transaction. |
void |
create(Resource resource)
Creates the resource in the index file under the given alias. |
void |
delete(Resource resource)
Deletes the resource, which has the property ids. |
void |
delete(SearchEngineQuery query)
Deletes all the resources that match the provided query. |
SearchEngineHits |
find(SearchEngineQuery query)
|
void |
flush()
Flushes the current transaction. |
void |
flushCommit(String... aliases)
Flushes the current transaction, and make all the operations perfomed on it until now "viewable" to other transactions. |
Resource |
get(Resource idResource)
Returns a resource for the given resource that holds the properties AND the alias, under the specified alias. |
LuceneSearchEngineFactory |
getSearchEngineFactory()
|
CompassSettings |
getSettings()
Returns the runtime settings of the session / search engine. |
TransactionProcessor |
getTransactionProcessor()
|
SearchEngineInternalSearch |
internalSearch(String[] subIndexes,
String[] aliases)
Returns a search engine internal implementation. |
boolean |
isReadOnly()
Returns true if the session is read only. |
boolean |
isWithinTransaction()
Returns true if Compass is within a running transaction. |
Resource |
load(Resource idResource)
Loads a resource for the given resource that holds the properties AND the alias, under the specified alias. |
boolean |
onlyReadOperations()
Returns true if the search engine was used (up until now)
for read only operations. |
void |
prepare()
Prepares the transaction for a commit. |
SearchEngineQueryBuilder |
queryBuilder()
Creates a new query builder. |
SearchEngineQueryFilterBuilder |
queryFilterBuilder()
Creates a new query filter builder. |
void |
removeDelegatedClose(LuceneDelegatedClose closable)
|
void |
rollback()
Rolls back the current transaction. |
void |
save(Resource resource)
Saves the given resource under the given resource. |
void |
setReadOnly()
Indicates that the search engine will be used for read only operations. |
SearchEngineTermFrequencies |
termFreq(String[] propertyNames,
int size,
SearchEngineInternalSearch internalSearch)
Returns term frequencies. |
void |
verifyNotReadOnly()
|
void |
verifyWithinTransaction()
|
boolean |
wasCommitted()
Check if this transaction was successfully committed. |
boolean |
wasRolledBack()
Was this transaction rolled back |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final org.apache.commons.logging.Log log
| Constructor Detail |
|---|
public LuceneSearchEngine(RuntimeCompassSettings runtimeSettings,
LuceneSearchEngineFactory searchEngineFactory)
| Method Detail |
|---|
public SearchEngineQueryBuilder queryBuilder()
throws SearchEngineException
SearchEngine
queryBuilder in interface SearchEngineSearchEngineException
public SearchEngineQueryFilterBuilder queryFilterBuilder()
throws SearchEngineException
SearchEngine
queryFilterBuilder in interface SearchEngineSearchEngineExceptionpublic SearchEngineAnalyzerHelper analyzerHelper()
SearchEngine
analyzerHelper in interface SearchEnginepublic void setReadOnly()
SearchEngine
setReadOnly in interface SearchEnginepublic boolean isReadOnly()
SearchEnginetrue if the session is read only.
isReadOnly in interface SearchEngineSearchEngine.setReadOnly()
public void begin()
throws SearchEngineException
SearchEngine
begin in interface SearchEngineSearchEngineException
public void verifyNotReadOnly()
throws SearchEngineException
SearchEngineException
public void verifyWithinTransaction()
throws SearchEngineException
SearchEngineException
public boolean isWithinTransaction()
throws SearchEngineException
SearchEnginetrue if Compass is within a running transaction.
isWithinTransaction in interface SearchEngineSearchEngineException
public void prepare()
throws SearchEngineException
SearchEngine
prepare in interface SearchEngineSearchEngineException
public void commit(boolean onePhase)
throws SearchEngineException
SearchEnginetrue,
commits the transaction by executing the two phases in the two phase
commit operation. If it is set to false, executes the
second phase of the two phase commit operation (and must be called after
prepare).
commit in interface SearchEngineSearchEngineException
public void rollback()
throws SearchEngineException
SearchEngineprepare operation).
rollback in interface SearchEngineSearchEngineException
public void flush()
throws SearchEngineException
SearchEngine
flush in interface SearchEngineSearchEngineException
public void flushCommit(String... aliases)
throws SearchEngineException
SearchEngine
flushCommit in interface SearchEngineSearchEngineException
public boolean wasRolledBack()
throws SearchEngineException
SearchEngine
wasRolledBack in interface SearchEngineSearchEngineException
public boolean wasCommitted()
throws SearchEngineException
SearchEnginefalse even after successful invocation of
commit().
wasCommitted in interface SearchEngineSearchEngineException
public void close()
throws SearchEngineException
SearchEngine
close in interface SearchEngineSearchEngineException
public void delete(Resource resource)
throws SearchEngineException
SearchEngine
delete in interface SearchEngineSearchEngineException
public void delete(SearchEngineQuery query)
throws SearchEngineException
SearchEngine
delete in interface SearchEngineSearchEngineException
public void save(Resource resource)
throws SearchEngineException
SearchEngine
save in interface SearchEngineSearchEngineException
public void create(Resource resource)
throws SearchEngineException
SearchEngine
create in interface SearchEngineSearchEngineException
public Resource get(Resource idResource)
throws SearchEngineException
SearchEngine
get in interface SearchEngineSearchEngineException
public Resource load(Resource idResource)
throws SearchEngineException
SearchEngine
load in interface SearchEngineSearchEngineException
public SearchEngineHits find(SearchEngineQuery query)
throws SearchEngineException
SearchEngineException
public SearchEngineTermFrequencies termFreq(String[] propertyNames,
int size,
SearchEngineInternalSearch internalSearch)
SearchEngine
termFreq in interface SearchEngine
public SearchEngineInternalSearch internalSearch(String[] subIndexes,
String[] aliases)
throws SearchEngineException
SearchEngine
internalSearch in interface SearchEngineSearchEngineExceptionpublic void removeDelegatedClose(LuceneDelegatedClose closable)
protected void closeDelegateClosed()
throws SearchEngineException
SearchEngineExceptionpublic LuceneSearchEngineFactory getSearchEngineFactory()
getSearchEngineFactory in interface SearchEnginepublic TransactionProcessor getTransactionProcessor()
public CompassSettings getSettings()
public boolean onlyReadOperations()
SearchEnginetrue if the search engine was used (up until now)
for read only operations.
onlyReadOperations in interface SearchEngine
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||