public class SearchManagerImpl extends Object implements SearchManagerImplementor
CacheQuery
Constructor and Description |
---|
SearchManagerImpl(AdvancedCache<?,?> cache) |
Modifier and Type | Method and Description |
---|---|
org.hibernate.search.query.dsl.EntityContext |
buildQueryBuilderForClass(Class<?> entityType)
Experimental.
|
CacheQuery |
getClusteredQuery(org.apache.lucene.search.Query luceneQuery,
Class<?>... classes)
This probably should be hided in the getQuery method.
|
MassIndexer |
getMassIndexer()
The MassIndexer can be used to rebuild the Lucene indexes from
the entries stored in Infinispan.
|
CacheQuery |
getQuery(org.apache.lucene.search.Query luceneQuery,
Class<?>... classes)
This is a simple method that will just return a
CacheQuery , filtered according to a set of classes passed
in. |
QueryFactory |
getQueryFactory()
Experimental! Obtains the factory for DSL-based queries.
|
org.hibernate.search.SearchFactory |
getSearchFactory()
Experimental.
|
void |
registerKeyTransformer(Class<?> keyClass,
Class<? extends Transformer> transformerClass)
Registers a
Transformer for the supplied key class. |
void |
setTimeoutExceptionFactory(org.hibernate.search.query.engine.spi.TimeoutExceptionFactory timeoutExceptionFactory)
Define the timeout exception factory to customize the exception thrown when the query timeout
is exceeded.
|
public SearchManagerImpl(AdvancedCache<?,?> cache)
public QueryFactory getQueryFactory()
SearchManager
getQueryFactory
in interface SearchManager
public CacheQuery getQuery(org.apache.lucene.search.Query luceneQuery, Class<?>... classes)
SearchManager
CacheQuery
, filtered according to a set of classes passed
in. If no classes are passed in, it is assumed that no type filtering is performed and so all known types will
be searched.getQuery
in interface SearchManager
luceneQuery
- - Query
classes
- - optionally only return results of type that matches this list of acceptable typespublic CacheQuery getClusteredQuery(org.apache.lucene.search.Query luceneQuery, Class<?>... classes)
getClusteredQuery
in interface SearchManager
luceneQuery
- classes
- public void registerKeyTransformer(Class<?> keyClass, Class<? extends Transformer> transformerClass)
SearchManagerImplementor
Transformer
for the supplied key class. When storing
keys in cache that are neither simple (String, int, ...) nor annotated with @Transformable,
Infinispan-Query will need to know what Transformer to use when transforming the keys to
Strings. Clients must specify what Transformer to use for a particular key class by
registering it through this method.registerKeyTransformer
in interface SearchManagerImplementor
keyClass
- the key class for which the supplied transformerClass should be usedtransformerClass
- the transformer class to use for the supplied key classpublic void setTimeoutExceptionFactory(org.hibernate.search.query.engine.spi.TimeoutExceptionFactory timeoutExceptionFactory)
SearchManagerImplementor
setTimeoutExceptionFactory
in interface SearchManagerImplementor
timeoutExceptionFactory
- the timeout exception factory to usepublic org.hibernate.search.query.dsl.EntityContext buildQueryBuilderForClass(Class<?> entityType)
SearchManager
buildQueryBuilderForClass
in interface SearchManager
public org.hibernate.search.SearchFactory getSearchFactory()
SearchManager
getSearchFactory
in interface SearchManager
public MassIndexer getMassIndexer()
SearchManager
getMassIndexer
in interface SearchManager
Copyright © 2014 JBoss, a division of Red Hat. All Rights Reserved.