Class 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
    • 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

    • Constructor Detail

      • AffinityShardIdentifierProvider

        public AffinityShardIdentifierProvider()
    • Method Detail

      • initialize

        public void initialize​(java.util.Properties properties,
                               org.hibernate.search.spi.BuildContext buildContext)
        Specified by:
        initialize in interface org.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 interface org.hibernate.search.store.ShardIdentifierProvider
      • getShardIdentifiersForQuery

        public java.util.Set<java.lang.String> getShardIdentifiersForQuery​(org.hibernate.search.filter.FullTextFilterImplementor[] fullTextFilters)
        Specified by:
        getShardIdentifiersForQuery in interface org.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 interface org.hibernate.search.store.ShardIdentifierProvider
      • getAllShardIdentifiers

        public java.util.Set<java.lang.String> getAllShardIdentifiers()
        Specified by:
        getAllShardIdentifiers in interface org.hibernate.search.store.ShardIdentifierProvider