Class SearchObject
java.lang.Object
org.nuxeo.ecm.webengine.model.impl.AbstractResource<ResourceTypeImpl>
org.nuxeo.ecm.restapi.server.jaxrs.search.QueryExecutor
org.nuxeo.ecm.restapi.server.jaxrs.search.SearchObject
- Since:
- 8.3 Search endpoint to perform queries via rest api, with support to save and execute saved search queries.
- 
Nested Class SummaryNested classes/interfaces inherited from class org.nuxeo.ecm.restapi.server.jaxrs.search.QueryExecutorQueryExecutor.LangParams, QueryExecutor.QueryParams
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringprotected SavedSearchServiceFields inherited from class org.nuxeo.ecm.restapi.server.jaxrs.search.QueryExecutorCURRENT_PAGE_INDEX, CURRENT_PAGE_OFFSET, CURRENT_REPO_PATTERN, CURRENT_USERID_PATTERN, HIGHLIGHT, MAX_RESULTS, NXQL, ORDERED_PARAMS, PAGE_SIZE, pageProviderService, QUERY, QUERY_LIMIT_PARAM, QUICK_FILTERS, SCROLL_PARAM, skipAggregates, SORT_BY, SORT_ORDER
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptiondoBulkActionByLang(javax.ws.rs.core.UriInfo uriInfo) doBulkActionByLang(javax.ws.rs.core.UriInfo uriInfo, String queryLanguage) Deprecated.doBulkActionByPageProvider(String pageProviderName, javax.ws.rs.core.UriInfo uriInfo) doBulkActionBySavedSearch(String id, javax.ws.rs.core.UriInfo uriInfo) javax.ws.rs.core.ResponsedoExecuteSavedSearch(String id, javax.ws.rs.core.UriInfo uriInfo) doGetPageProviderDefinition(String pageProviderName) javax.ws.rs.core.ResponsedoGetSavedSearches(javax.ws.rs.core.UriInfo uriInfo) doQueryByLang(javax.ws.rs.core.UriInfo uriInfo) doQueryByLang(javax.ws.rs.core.UriInfo uriInfo, String queryLanguage) Deprecated.since 10.3, usedoQueryByLang(UriInfo)instead.doQueryByPageProvider(javax.ws.rs.core.UriInfo uriInfo, String pageProviderName) javax.ws.rs.core.ResponsedoSaveSearch(SavedSearchRequest request) javax.ws.rs.core.ResponsedoUpdateSavedSearch(SavedSearchRequest request, String id) protected DocumentModelListexecuteSavedSearch(SavedSearch search, javax.ws.rs.core.MultivaluedMap<String, String> params) protected PageProvider<?>getPageProvider(String providerName, javax.ws.rs.core.MultivaluedMap<String, String> parameters) Retrieves the page provider from the given page provider name and/or parameters.protected StringgetQueryString(String providerName, javax.ws.rs.core.MultivaluedMap<String, String> parameters) Retrieves the query string from the given page provider name and/or parameters.protected StringgetQueryString(PageProvider<?> pageProvider) Retrieves the query string from the given page provider.voidinitialize(Object... args) protected DocumentModelListquerySavedSearchByLang(String queryLanguage, String query, Long pageSize, Long currentPageIndex, Long currentPageOffset, Long maxResults, String orderedParams, Map<String, String> namedParameters, List<SortInfo> sortInfo) protected DocumentModelListquerySavedSearchByPageProvider(String pageProviderName, Long pageSize, Long currentPageIndex, Long currentPageOffset, String orderedParams, Map<String, String> namedParameters, List<SortInfo> sortInfo, List<QuickFilter> quickFilters, DocumentModel searchDocumentModel) protected voidsetSaveSearchParams(Map<String, String> params, SavedSearch search) Methods inherited from class org.nuxeo.ecm.restapi.server.jaxrs.search.QueryExecutorasStringList, buildResponse, getCurrentPageIndex, getCurrentPageOffset, getHighlights, getMaxResults, getNamedParameters, getNamedParameters, getPageProviderDefinition, getPageSize, getParameters, getProperties, getQuery, getQuickFilters, getSortInfo, getSortInfo, handleNamedParamVars, initExecutor, queryByLang, queryByLang, queryByLang, queryByPageProvider, queryByPageProvider, queryByPageProvider, replaceParameterPatternMethods inherited from class org.nuxeo.ecm.webengine.model.impl.AbstractResourcecheckGuard, dispose, getActiveAdapter, getAdapter, getContext, getFacets, getLinks, getModule, getName, getNext, getNextSegment, getPath, getPrevious, getTemplate, getTrailingPath, getType, getURL, getView, hasFacet, initialize, isAdapter, isInstanceOf, isRoot, newAdapter, newObject, redirect, setNext, setPrevious, setRoot, toString
- 
Field Details- 
SAVED_SEARCHES_PAGE_PROVIDER- See Also:
 
- 
SAVED_SEARCHES_PAGE_PROVIDER_PARAMS- See Also:
 
- 
PAGE_PROVIDER_NAME_PARAM- See Also:
 
- 
savedSearchService
 
- 
- 
Constructor Details- 
SearchObjectpublic SearchObject()
 
- 
- 
Method Details- 
initialize- Overrides:
- initializein class- AbstractResource<ResourceTypeImpl>
 
- 
doQueryByLang@Deprecated public Object doQueryByLang(@Context javax.ws.rs.core.UriInfo uriInfo, String queryLanguage) Deprecated.since 10.3, usedoQueryByLang(UriInfo)instead.
- 
doQueryByLang- Since:
- 10.3
 
- 
doBulkActionByLang@Deprecated public Object doBulkActionByLang(@Context javax.ws.rs.core.UriInfo uriInfo, String queryLanguage) Deprecated.since 10.3, usedoBulkActionByLang(UriInfo)instead.
- 
doBulkActionByLang- Since:
- 10.3
 
- 
doQueryByPageProvider
- 
doGetPageProviderDefinition- Throws:
- IOException
 
- 
doBulkActionByPageProvider
- 
doGetSavedSearches
- 
doSaveSearch
- 
doGetSavedSearch
- 
doBulkActionBySavedSearch
- 
doUpdateSavedSearch
- 
doDeleteSavedSearch
- 
doExecuteSavedSearch
- 
setSaveSearchParamsprotected void setSaveSearchParams(Map<String, String> params, SavedSearch search) throws IOException- Throws:
- IOException
 
- 
executeSavedSearchprotected DocumentModelList executeSavedSearch(SavedSearch search, javax.ws.rs.core.MultivaluedMap<String, String> params) 
- 
querySavedSearchByLang
- 
querySavedSearchByPageProviderprotected DocumentModelList querySavedSearchByPageProvider(String pageProviderName, Long pageSize, Long currentPageIndex, Long currentPageOffset, String orderedParams, Map<String, String> namedParameters, List<SortInfo> sortInfo, List<QuickFilter> quickFilters, DocumentModel searchDocumentModel) 
- 
getPageProviderprotected PageProvider<?> getPageProvider(String providerName, javax.ws.rs.core.MultivaluedMap<String, String> parameters) Retrieves the page provider from the given page provider name and/or parameters.- Since:
- 2021.8
 
- 
getQueryStringprotected String getQueryString(String providerName, javax.ws.rs.core.MultivaluedMap<String, String> parameters) Retrieves the query string from the given page provider name and/or parameters.
- 
getQueryStringRetrieves the query string from the given page provider.- Since:
- 2021.8
 
 
- 
doBulkActionByLang(UriInfo)instead.