Class PermissionAwareSearchService
java.lang.Object
org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper
org.craftercms.studio.impl.v2.service.search.PermissionAwareSearchService
- All Implemented Interfaces:
org.craftercms.search.opensearch.client.OpenSearchClientWrapper
public class PermissionAwareSearchService
extends org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper
Implementation of
OpenSearchWrapper specific for authoring indexes- Author:
- joseross
-
Nested Class Summary
Nested classes/interfaces inherited from class org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper
org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper.RequestUpdates, org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper.SearchRequestWrapper -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StringThe suffix to append to the site nameprotected StringThe name of the field to filter pathsFields inherited from class org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper
client, filterQueries, logger, PARAM_NAME_INDEX, PARAM_NAME_SEARCH_TYPE, TOO_MANY_NESTED_CLAUSES_ERROR -
Constructor Summary
ConstructorsConstructorDescriptionPermissionAwareSearchService(org.opensearch.client.opensearch.OpenSearchClient client, String indexSuffix, String pathFieldName) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddFilters(org.opensearch.client.opensearch.core.SearchRequest request, List<String> allowedPaths, org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper.RequestUpdates updates) protected org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper.RequestUpdatesgetRequestUpdates(org.opensearch.client.opensearch.core.SearchRequest request, Map<String, Object> parameters) <T> org.opensearch.client.opensearch.core.SearchResponse<T> search(String siteId, org.opensearch.client.opensearch.core.SearchRequest request, Class<T> documentClass) Perform a search operation for the given site<T> org.opensearch.client.opensearch.core.SearchResponse<T> Methods inherited from class org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper
copyQuery, getErrorRootCauseType, setFilterQueries, updateIndex, updateIndicesOptions, updateQuery, updateSearchTypeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.craftercms.search.opensearch.client.OpenSearchClientWrapper
search, search, search
-
Field Details
-
indexSuffix
The suffix to append to the site name -
pathFieldName
The name of the field to filter paths
-
-
Constructor Details
-
PermissionAwareSearchService
@ConstructorProperties({"client","indexSuffix","pathFieldName"}) public PermissionAwareSearchService(org.opensearch.client.opensearch.OpenSearchClient client, String indexSuffix, String pathFieldName)
-
-
Method Details
-
search
public <T> org.opensearch.client.opensearch.core.SearchResponse<T> search(String siteId, org.opensearch.client.opensearch.core.SearchRequest request, Class<T> documentClass) throws IOException, ServiceLayerException Perform a search operation for the given site- Parameters:
siteId- the site idrequest- the search request- Returns:
- the search response
- Throws:
IOExceptionServiceLayerException
-
getRequestUpdates
protected org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper.RequestUpdates getRequestUpdates(org.opensearch.client.opensearch.core.SearchRequest request, Map<String, Object> parameters) - Overrides:
getRequestUpdatesin classorg.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper
-
addFilters
-
search
public <T> org.opensearch.client.opensearch.core.SearchResponse<T> search(org.opensearch.client.opensearch.core.SearchRequest request, Class<T> docClass, Map<String, Object> parameters) throws IOException- Specified by:
searchin interfaceorg.craftercms.search.opensearch.client.OpenSearchClientWrapper- Overrides:
searchin classorg.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper- Throws:
IOException
-