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 int
DEFAULT_NUMBER_SHARDS
-
Constructor Summary
Constructors Constructor Description AffinityShardIdentifierProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<String>
getAllShardIdentifiers()
String
getShardIdentifier(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)
void
initialize(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:
initialize
in interfaceorg.hibernate.search.store.ShardIdentifierProvider
-
getShardIdentifier
public String getShardIdentifier(Class<?> entityType, Serializable id, String idAsString, org.apache.lucene.document.Document document)
- Specified by:
getShardIdentifier
in interfaceorg.hibernate.search.store.ShardIdentifierProvider
-
getShardIdentifiersForQuery
public Set<String> getShardIdentifiersForQuery(org.hibernate.search.filter.FullTextFilterImplementor[] fullTextFilters)
- Specified by:
getShardIdentifiersForQuery
in interfaceorg.hibernate.search.store.ShardIdentifierProvider
-
getShardIdentifiersForDeletion
public Set<String> getShardIdentifiersForDeletion(Class<?> entity, Serializable id, String idInString)
- Specified by:
getShardIdentifiersForDeletion
in interfaceorg.hibernate.search.store.ShardIdentifierProvider
-
-