Package org.nuxeo.ecm.core.search
Interface SearchQuery
- All Known Implementing Classes:
SearchQueryImpl
public interface SearchQuery
- Since:
- 2025.0
-
Method Summary
Modifier and TypeMethodDescriptionstatic SearchQueryImpl.BuilderReturns a query builder initialized with an NXQL query, the current principal and the default search index of the default repository.static SearchQueryImpl.Builderbuilder(String nxql, CoreSession session) Returns a query builder initialized with an NXQL query, principal and repository taken from the session, the search index is the default one for the session's repository.static SearchQueryImpl.Builderbuilder(String nxql, NuxeoPrincipal principal) Returns a query builder initialized with an NXQL query on a given principal.static SearchQueryImpl.Builderbuilder(List<SearchIndex> searchIndexes, String nxql, NuxeoPrincipal principal) Deprecated, for removal: This API element is subject to removal in a future version.static SearchQueryImpl.Builderbuilder(CoreSession session, String nxql) Deprecated, for removal: This API element is subject to removal in a future version.since 2025.1, usebuilder(String, CoreSession)instead.static SearchQueryImpl.Builderbuilder(SearchIndex searchIndex, String nxql) Deprecated, for removal: This API element is subject to removal in a future version.since 2025.1, usebuilder(String)instead.static SearchQueryImpl.Builderbuilder(SearchIndex searchIndex, String nxql, NuxeoPrincipal principal) Deprecated, for removal: This API element is subject to removal in a future version.since 2025.1, usebuilder(String, NuxeoPrincipal)instead.intgetLimit()intgetQuery()intGets the list of searchIndex to perform the query.Returns the fields present in theSELECTclause with their type if it existsdefault booleanboolean
-
Method Details
-
getSearchIndexes
List<SearchIndex> getSearchIndexes()Gets the list of searchIndex to perform the query. If there are more than one item it's a multi repository search, note that all search indexes share the same search client. -
isMultiRepositories
default boolean isMultiRepositories() -
getQuery
SQLQuery getQuery() -
getPrincipal
NuxeoPrincipal getPrincipal() -
getOffset
int getOffset() -
getLimit
int getLimit() -
isScrollSearch
boolean isScrollSearch() -
getScrollKeepAlive
Duration getScrollKeepAlive() -
getScrollSize
int getScrollSize() -
getHighlights
-
getAggregates
-
getSelectFields
Returns the fields present in theSELECTclause with their type if it exists -
builder
Returns a query builder initialized with an NXQL query, the current principal and the default search index of the default repository.- Since:
- 2025.1
-
builder
Returns a query builder initialized with an NXQL query, principal and repository taken from the session, the search index is the default one for the session's repository.- Since:
- 2025.1
-
builder
Returns a query builder initialized with an NXQL query on a given principal.- Since:
- 2025.1
-
builder
@Deprecated(since="2025.1", forRemoval=true) static SearchQueryImpl.Builder builder(CoreSession session, String nxql) Deprecated, for removal: This API element is subject to removal in a future version.since 2025.1, usebuilder(String, CoreSession)instead. -
builder
@Deprecated(since="2025.1", forRemoval=true) static SearchQueryImpl.Builder builder(SearchIndex searchIndex, String nxql) Deprecated, for removal: This API element is subject to removal in a future version.since 2025.1, usebuilder(String)instead. -
builder
@Deprecated(since="2025.1", forRemoval=true) static SearchQueryImpl.Builder builder(SearchIndex searchIndex, String nxql, NuxeoPrincipal principal) Deprecated, for removal: This API element is subject to removal in a future version.since 2025.1, usebuilder(String, NuxeoPrincipal)instead. -
builder
@Deprecated(since="2025.1", forRemoval=true) static SearchQueryImpl.Builder builder(List<SearchIndex> searchIndexes, String nxql, NuxeoPrincipal principal) Deprecated, for removal: This API element is subject to removal in a future version.since 2025.1, usebuilder(String, NuxeoPrincipal)instead.
-
builder(String, NuxeoPrincipal)instead.