Class ElasticsearchAnySearchDAO

java.lang.Object
org.apache.syncope.core.persistence.common.dao.AbstractAnySearchDAO
org.apache.syncope.core.persistence.elasticsearch.dao.ElasticsearchAnySearchDAO
All Implemented Interfaces:
AnySearchDAO

public class ElasticsearchAnySearchDAO extends AbstractAnySearchDAO
Search engine implementation for users, groups and any objects, based on Elasticsearch.
  • Field Details Link icon

    • client Link icon

      protected final co.elastic.clients.elasticsearch.ElasticsearchClient client
    • indexMaxResultWindow Link icon

      protected final int indexMaxResultWindow
  • Constructor Details Link icon

  • Method Details Link icon

    • getAdminRealmsFilter Link icon

      protected Triple<Optional<co.elastic.clients.elasticsearch._types.query_dsl.Query>,Set<String>,Set<String>> getAdminRealmsFilter(Realm base, boolean recursive, Set<String> adminRealms, AnyTypeKind kind)
    • getQuery Link icon

      protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(Realm base, boolean recursive, Set<String> adminRealms, SearchCond cond, AnyTypeKind kind)
    • doCount Link icon

      protected long doCount(Realm base, boolean recursive, Set<String> adminRealms, SearchCond cond, AnyTypeKind kind)
      Specified by:
      doCount in class AbstractAnySearchDAO
    • sortBuilders Link icon

      protected List<co.elastic.clients.elasticsearch._types.SortOptions> sortBuilders(AnyTypeKind kind, Stream<org.springframework.data.domain.Sort.Order> orderBy)
    • doSearch Link icon

      protected <T extends Any> List<T> doSearch(Realm base, boolean recursive, Set<String> adminRealms, SearchCond cond, org.springframework.data.domain.Pageable pageable, AnyTypeKind kind)
      Specified by:
      doSearch in class AbstractAnySearchDAO
    • getQuery Link icon

      protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(SearchCond cond, AnyTypeKind kind)
    • getQuery Link icon

      protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(AnyTypeCond cond)
    • getQuery Link icon

      protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(RelationshipTypeCond cond)
    • getQuery Link icon

      protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(RelationshipCond cond)
    • getQuery Link icon

      protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(MembershipCond cond)
    • getQuery Link icon

      protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(RoleCond cond)
    • getQuery Link icon

      protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(DynRealmCond cond)
    • getQuery Link icon

      protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(MemberCond cond)
    • getQuery Link icon

      protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(AuxClassCond cond)
    • getQuery Link icon

      protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(ResourceCond cond)
    • fillAttrQuery Link icon

      protected co.elastic.clients.elasticsearch._types.query_dsl.Query fillAttrQuery(PlainSchema schema, PlainAttrValue attrValue, AttrCond cond)
    • getQuery Link icon

      protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(AttrCond cond)
    • getQuery Link icon

      protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(AnyCond cond, AnyTypeKind kind)
    • getQueryForCustomConds Link icon

      protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQueryForCustomConds(SearchCond cond, AnyTypeKind kind)