org.hibernate.search.store.impl
public class IdHashShardingStrategy extends Object implements IndexShardingStrategy
| Constructor and Description |
|---|
IdHashShardingStrategy() |
| Modifier and Type | Method and Description |
|---|---|
IndexManager |
getIndexManagerForAddition(Class<?> entity,
Serializable id,
String idInString,
Document document)
return the IndexManager where the given entity will be indexed
|
IndexManager[] |
getIndexManagersForAllShards()
Ask for all shards (eg to query or optimize)
|
IndexManager[] |
getIndexManagersForDeletion(Class<?> entity,
Serializable id,
String idInString)
return the IndexManager(s) where the given entity is stored and where the deletion operation needs to be applied
id and idInString could be null.
|
IndexManager[] |
getIndexManagersForQuery(FullTextFilterImplementor[] fullTextFilters)
return the set of IndexManager(s) where the entities matching the filters are stored
this optional optimization allows queries to hit a subset of all shards, which may be useful for some datasets
if this optimization is not needed, return getIndexManagersForAllShards()
fullTextFilters can be empty if no filter is applied
|
void |
initialize(Properties properties,
IndexManager[] indexManagers)
provides access to sharding properties (under the suffix sharding_strategy)
and provide access to all the IndexManager for a given index
|
public void initialize(Properties properties, IndexManager[] indexManagers)
IndexShardingStrategyinitialize in interface IndexShardingStrategypublic IndexManager[] getIndexManagersForAllShards()
IndexShardingStrategygetIndexManagersForAllShards in interface IndexShardingStrategypublic IndexManager getIndexManagerForAddition(Class<?> entity, Serializable id, String idInString, Document document)
IndexShardingStrategygetIndexManagerForAddition in interface IndexShardingStrategypublic IndexManager[] getIndexManagersForDeletion(Class<?> entity, Serializable id, String idInString)
IndexShardingStrategygetIndexManagersForDeletion in interface IndexShardingStrategyentity - the type of the deleted entityid - the id in object formidInString - the id as transformed by the used TwoWayStringBridgepublic IndexManager[] getIndexManagersForQuery(FullTextFilterImplementor[] fullTextFilters)
IndexShardingStrategygetIndexManagersForQuery in interface IndexShardingStrategyCopyright © 2006-2015 Red Hat, Inc. All Rights Reserved