Class 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 Detail

    • Constructor Detail

      • AffinityShardIdentifierProvider

        public AffinityShardIdentifierProvider()
    • Method Detail

      • initialize

        public void initialize​(Properties properties,
                               org.hibernate.search.spi.BuildContext buildContext)
        Specified by:
        initialize in interface org.hibernate.search.store.ShardIdentifierProvider
      • getShardIdentifier

        public String getShardIdentifier​(Class<?> entityType,
                                         Serializable id,
                                         String idAsString,
                                         org.apache.lucene.document.Document document)
        Specified by:
        getShardIdentifier in interface org.hibernate.search.store.ShardIdentifierProvider
      • getShardIdentifiersForQuery

        public Set<String> getShardIdentifiersForQuery​(org.hibernate.search.filter.FullTextFilterImplementor[] fullTextFilters)
        Specified by:
        getShardIdentifiersForQuery in interface org.hibernate.search.store.ShardIdentifierProvider
      • getShardIdentifiersForDeletion

        public Set<String> getShardIdentifiersForDeletion​(Class<?> entity,
                                                          Serializable id,
                                                          String idInString)
        Specified by:
        getShardIdentifiersForDeletion in interface org.hibernate.search.store.ShardIdentifierProvider
      • getAllShardIdentifiers

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