|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface SearchEngine
A search engine absraction above the actual search engine implementation. Works with resources and properties for data, and ResourceMapping, PropertyMapping, and ResourceIdMapping.
All the search engine operations the are needed should be provided by the SearchEngine abstraction (save, delete, load, get, find). The search engine abstraction also acts as a Property and Resource factory, creating the actual implementations. The search engine must provide supprot for transactional operations, though in practice, it can be a non transactional search engine. If it is a non transactional search engine, it must be documented as such.
Resource,
Property,
ResourceMapping,
ResourcePropertyMapping,
ResourceIdMappingProvider| 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 |
begin(CompassTransaction.TransactionIsolation transactionIsolation)
Begins the search engine transaction using the given transaction isolation. |
void |
close()
Closes and disposes of the search engine. |
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 |
flush()
Flushed the current transaction. |
Resource |
get(Resource idResource)
Returns a resource for the given resource that holds the properties AND the alias, under the specified alias. |
SearchEngineFactory |
getSearchEngineFactory()
|
SearchEngineInternalSearch |
internalSearch(String[] subIndexes,
String[] aliases)
Returns a search engine internal implementation. |
boolean |
isReadOnly()
Returns true if the search engine was used (up until now)
for read only operations. |
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. |
void |
prepare()
Prepares the transaction for a commit. |
SearchEngineQueryBuilder |
queryBuilder()
Creates a new query builder. |
SearchEngineQueryFilterBuilder |
queryFilterBuilder()
Creates a new query filter builder. |
void |
rollback()
Rolls back the current transaction. |
void |
save(Resource resource)
Saves the given resource under the given resource. |
SearchEngineTermFrequencies |
termFreq(String[] propertyNames,
int size,
SearchEngineInternalSearch internalSearch)
Returns term frequencies. |
boolean |
wasCommitted()
Check if this transaction was successfully committed. |
boolean |
wasRolledBack()
Was this transaction rolled back |
| Method Detail |
|---|
SearchEngineFactory getSearchEngineFactory()
void begin()
throws SearchEngineException
SearchEngineException
void begin(CompassTransaction.TransactionIsolation transactionIsolation)
throws SearchEngineException
SearchEngineException
void prepare()
throws SearchEngineException
SearchEngineException
void commit(boolean onePhase)
throws SearchEngineException
true,
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).
SearchEngineException
boolean isWithinTransaction()
throws SearchEngineException
true if Compass is within a running transaction.
SearchEngineException
void rollback()
throws SearchEngineException
prepare operation).
SearchEngineExceptionboolean isReadOnly()
true if the search engine was used (up until now)
for read only operations.
void flush()
throws SearchEngineException
SearchEngineException
boolean wasRolledBack()
throws SearchEngineException
SearchEngineException
boolean wasCommitted()
throws SearchEngineException
false even after successful invocation of
commit().
SearchEngineException
void close()
throws SearchEngineException
SearchEngineException
SearchEngineQueryBuilder queryBuilder()
throws SearchEngineException
SearchEngineException
SearchEngineQueryFilterBuilder queryFilterBuilder()
throws SearchEngineException
SearchEngineExceptionSearchEngineAnalyzerHelper analyzerHelper()
void create(Resource resource)
throws SearchEngineException
SearchEngineException
void save(Resource resource)
throws SearchEngineException
SearchEngineException
void delete(Resource resource)
throws SearchEngineException
SearchEngineException
Resource load(Resource idResource)
throws SearchEngineException
SearchEngineException
Resource get(Resource idResource)
throws SearchEngineException
SearchEngineException
SearchEngineTermFrequencies termFreq(String[] propertyNames,
int size,
SearchEngineInternalSearch internalSearch)
SearchEngineInternalSearch internalSearch(String[] subIndexes,
String[] aliases)
throws SearchEngineException
SearchEngineException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||