Class ElasticsearchAnySearchDAO
- java.lang.Object
-
- org.apache.syncope.core.persistence.jpa.dao.AbstractDAO<Any<?>>
-
- org.apache.syncope.core.persistence.jpa.dao.AbstractAnySearchDAO
-
- org.apache.syncope.core.persistence.jpa.dao.ElasticsearchAnySearchDAO
-
- All Implemented Interfaces:
AnySearchDAO,DAO<Any<?>>
public class ElasticsearchAnySearchDAO extends AbstractAnySearchDAO
Search engine implementation for users, groups and any objects, based on Elasticsearch.
-
-
Field Summary
Fields Modifier and Type Field Description protected co.elastic.clients.elasticsearch.ElasticsearchClientclientprotected intindexMaxResultWindow-
Fields inherited from class org.apache.syncope.core.persistence.jpa.dao.AbstractAnySearchDAO
anyObjectDAO, anyUtilsFactory, dynRealmDAO, entityFactory, groupDAO, plainSchemaDAO, realmDAO, RELATIONSHIP_FIELDS, userDAO, validator
-
Fields inherited from class org.apache.syncope.core.persistence.jpa.dao.AbstractDAO
LOG
-
-
Constructor Summary
Constructors Constructor Description ElasticsearchAnySearchDAO(RealmDAO realmDAO, DynRealmDAO dynRealmDAO, UserDAO userDAO, GroupDAO groupDAO, AnyObjectDAO anyObjectDAO, PlainSchemaDAO schemaDAO, EntityFactory entityFactory, AnyUtilsFactory anyUtilsFactory, PlainAttrValidationManager validator, co.elastic.clients.elasticsearch.ElasticsearchClient client, int indexMaxResultWindow)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intdoCount(Realm base, boolean recursive, Set<String> adminRealms, SearchCond cond, AnyTypeKind kind)protected <T extends Any<?>>
List<T>doSearch(Realm base, boolean recursive, Set<String> adminRealms, SearchCond cond, int page, int itemsPerPage, List<OrderByClause> orderBy, AnyTypeKind kind)protected co.elastic.clients.elasticsearch._types.query_dsl.QueryfillAttrQuery(PlainSchema schema, PlainAttrValue attrValue, AttrCond cond)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)protected co.elastic.clients.elasticsearch._types.query_dsl.QuerygetQuery(AnyCond cond, AnyTypeKind kind)protected co.elastic.clients.elasticsearch._types.query_dsl.QuerygetQuery(AnyTypeCond cond)protected co.elastic.clients.elasticsearch._types.query_dsl.QuerygetQuery(AttrCond cond, AnyTypeKind kind)protected co.elastic.clients.elasticsearch._types.query_dsl.QuerygetQuery(AuxClassCond cond)protected co.elastic.clients.elasticsearch._types.query_dsl.QuerygetQuery(DynRealmCond cond)protected co.elastic.clients.elasticsearch._types.query_dsl.QuerygetQuery(MemberCond cond)protected co.elastic.clients.elasticsearch._types.query_dsl.QuerygetQuery(MembershipCond cond)protected co.elastic.clients.elasticsearch._types.query_dsl.QuerygetQuery(PrivilegeCond cond)protected co.elastic.clients.elasticsearch._types.query_dsl.QuerygetQuery(RelationshipCond cond)protected co.elastic.clients.elasticsearch._types.query_dsl.QuerygetQuery(RelationshipTypeCond cond)protected co.elastic.clients.elasticsearch._types.query_dsl.QuerygetQuery(ResourceCond cond)protected co.elastic.clients.elasticsearch._types.query_dsl.QuerygetQuery(RoleCond cond)protected co.elastic.clients.elasticsearch._types.query_dsl.QuerygetQuery(SearchCond cond, AnyTypeKind kind)protected co.elastic.clients.elasticsearch._types.query_dsl.QuerygetQuery(Realm base, boolean recursive, Set<String> adminRealms, SearchCond cond, AnyTypeKind kind)protected co.elastic.clients.elasticsearch._types.query_dsl.QuerygetQueryForCustomConds(SearchCond cond, AnyTypeKind kind)protected List<co.elastic.clients.elasticsearch._types.SortOptions>sortBuilders(AnyTypeKind kind, List<OrderByClause> orderBy)-
Methods inherited from class org.apache.syncope.core.persistence.jpa.dao.AbstractAnySearchDAO
buildEffectiveCond, buildResult, check, check, check, check, check, count, search, search, search
-
Methods inherited from class org.apache.syncope.core.persistence.jpa.dao.AbstractDAO
detach, entityManager, entityManagerFactory, isOracle, refresh
-
-
-
-
Constructor Detail
-
ElasticsearchAnySearchDAO
public ElasticsearchAnySearchDAO(RealmDAO realmDAO, DynRealmDAO dynRealmDAO, UserDAO userDAO, GroupDAO groupDAO, AnyObjectDAO anyObjectDAO, PlainSchemaDAO schemaDAO, EntityFactory entityFactory, AnyUtilsFactory anyUtilsFactory, PlainAttrValidationManager validator, co.elastic.clients.elasticsearch.ElasticsearchClient client, int indexMaxResultWindow)
-
-
Method Detail
-
getAdminRealmsFilter
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
protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(Realm base, boolean recursive, Set<String> adminRealms, SearchCond cond, AnyTypeKind kind)
-
doCount
protected int doCount(Realm base, boolean recursive, Set<String> adminRealms, SearchCond cond, AnyTypeKind kind)
- Specified by:
doCountin classAbstractAnySearchDAO
-
sortBuilders
protected List<co.elastic.clients.elasticsearch._types.SortOptions> sortBuilders(AnyTypeKind kind, List<OrderByClause> orderBy)
-
doSearch
protected <T extends Any<?>> List<T> doSearch(Realm base, boolean recursive, Set<String> adminRealms, SearchCond cond, int page, int itemsPerPage, List<OrderByClause> orderBy, AnyTypeKind kind)
- Specified by:
doSearchin classAbstractAnySearchDAO
-
getQuery
protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(SearchCond cond, AnyTypeKind kind)
-
getQuery
protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(AnyTypeCond cond)
-
getQuery
protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(RelationshipTypeCond cond)
-
getQuery
protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(RelationshipCond cond)
-
getQuery
protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(MembershipCond cond)
-
getQuery
protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(RoleCond cond)
-
getQuery
protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(PrivilegeCond cond)
-
getQuery
protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(DynRealmCond cond)
-
getQuery
protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(MemberCond cond)
-
getQuery
protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(AuxClassCond cond)
-
getQuery
protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(ResourceCond cond)
-
fillAttrQuery
protected co.elastic.clients.elasticsearch._types.query_dsl.Query fillAttrQuery(PlainSchema schema, PlainAttrValue attrValue, AttrCond cond)
-
getQuery
protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(AttrCond cond, AnyTypeKind kind)
-
getQuery
protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQuery(AnyCond cond, AnyTypeKind kind)
-
getQueryForCustomConds
protected co.elastic.clients.elasticsearch._types.query_dsl.Query getQueryForCustomConds(SearchCond cond, AnyTypeKind kind)
-
-