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 java.lang.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 java.util.Set<java.lang.String>
getAllShardIdentifiers()
java.lang.String
getShardIdentifier(java.lang.Class<?> entityType, java.io.Serializable id, java.lang.String idAsString, org.apache.lucene.document.Document document)
java.util.Set<java.lang.String>
getShardIdentifiersForDeletion(java.lang.Class<?> entity, java.io.Serializable id, java.lang.String idInString)
java.util.Set<java.lang.String>
getShardIdentifiersForQuery(org.hibernate.search.filter.FullTextFilterImplementor[] fullTextFilters)
void
initialize(java.util.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(java.util.Properties properties, org.hibernate.search.spi.BuildContext buildContext)
- Specified by:
initialize
in interfaceorg.hibernate.search.store.ShardIdentifierProvider
-
getShardIdentifier
public java.lang.String getShardIdentifier(java.lang.Class<?> entityType, java.io.Serializable id, java.lang.String idAsString, org.apache.lucene.document.Document document)
- Specified by:
getShardIdentifier
in interfaceorg.hibernate.search.store.ShardIdentifierProvider
-
getShardIdentifiersForQuery
public java.util.Set<java.lang.String> getShardIdentifiersForQuery(org.hibernate.search.filter.FullTextFilterImplementor[] fullTextFilters)
- Specified by:
getShardIdentifiersForQuery
in interfaceorg.hibernate.search.store.ShardIdentifierProvider
-
getShardIdentifiersForDeletion
public java.util.Set<java.lang.String> getShardIdentifiersForDeletion(java.lang.Class<?> entity, java.io.Serializable id, java.lang.String idInString)
- Specified by:
getShardIdentifiersForDeletion
in interfaceorg.hibernate.search.store.ShardIdentifierProvider
-
getAllShardIdentifiers
public java.util.Set<java.lang.String> getAllShardIdentifiers()
- Specified by:
getAllShardIdentifiers
in interfaceorg.hibernate.search.store.ShardIdentifierProvider
-
-