Package org.infinispan.query.affinity
Class AffinityShardIdentifierProvider
- java.lang.Object
-
- org.infinispan.query.affinity.AffinityShardIdentifierProvider
-
- All Implemented Interfaces:
org.hibernate.search.store.ShardIdentifierProvider
public class AffinityShardIdentifierProvider extends Object implements org.hibernate.search.store.ShardIdentifierProvider
Dynamic sharding based on the segment associated with the key- Since:
- 8.2
- Author:
- gustavonalle
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_NUMBER_SHARDS
-
Constructor Summary
Constructors Constructor Description AffinityShardIdentifierProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<String>getAllShardIdentifiers()StringgetShardIdentifier(Class<?> entityType, Serializable id, String idAsString, org.apache.lucene.document.Document document)Set<String>getShardIdentifiersForDeletion(Class<?> entity, Serializable id, String idInString)Set<String>getShardIdentifiersForQuery(org.hibernate.search.filter.FullTextFilterImplementor[] fullTextFilters)voidinitialize(Properties properties, org.hibernate.search.spi.BuildContext buildContext)
-
-
-
Field Detail
-
DEFAULT_NUMBER_SHARDS
public static final int DEFAULT_NUMBER_SHARDS
- See Also:
- Constant Field Values
-
-
Method Detail
-
initialize
public void initialize(Properties properties, org.hibernate.search.spi.BuildContext buildContext)
- Specified by:
initializein interfaceorg.hibernate.search.store.ShardIdentifierProvider
-
getShardIdentifier
public String getShardIdentifier(Class<?> entityType, Serializable id, String idAsString, org.apache.lucene.document.Document document)
- Specified by:
getShardIdentifierin interfaceorg.hibernate.search.store.ShardIdentifierProvider
-
getShardIdentifiersForQuery
public Set<String> getShardIdentifiersForQuery(org.hibernate.search.filter.FullTextFilterImplementor[] fullTextFilters)
- Specified by:
getShardIdentifiersForQueryin interfaceorg.hibernate.search.store.ShardIdentifierProvider
-
getShardIdentifiersForDeletion
public Set<String> getShardIdentifiersForDeletion(Class<?> entity, Serializable id, String idInString)
- Specified by:
getShardIdentifiersForDeletionin interfaceorg.hibernate.search.store.ShardIdentifierProvider
-
-