Class AbstractOpenSearchClientWrapper
java.lang.Object
org.craftercms.search.opensearch.impl.client.AbstractOpenSearchClientWrapper
- All Implemented Interfaces:
OpenSearchClientWrapper
public abstract class AbstractOpenSearchClientWrapper
extends Object
implements OpenSearchClientWrapper
Base implementation of
OpenSearchClientWrapper- Since:
- 4.0.0
- Author:
- joseross
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classclass -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.opensearch.client.opensearch.OpenSearchClientThe OpenSearch clientprotected String[]The filter queries to apply to all searchesprotected final org.slf4j.Loggerstatic final Stringstatic final Stringprotected static final StringError returned by OpenSearch when the number of nested clauses exceeds the limit -
Constructor Summary
ConstructorsConstructorDescriptionAbstractOpenSearchClientWrapper(org.opensearch.client.opensearch.OpenSearchClient client) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcopyQuery(org.opensearch.client.opensearch._types.query_dsl.BoolQuery originalQuery, org.opensearch.client.opensearch._types.query_dsl.BoolQuery.Builder builder) protected StringgetErrorRootCauseType(org.opensearch.client.ResponseException e) Get the error type from an error responsegetRequestUpdates(org.opensearch.client.opensearch.core.SearchRequest request, Map<String, Object> parameters) <T> org.opensearch.client.opensearch.core.SearchResponse<T> search(org.opensearch.client.opensearch.core.SearchRequest request, Class<T> docClass, Map<String, Object> parameters) Executes the given requestvoidsetFilterQueries(String[] filterQueries) protected voidupdateIndex(org.opensearch.client.opensearch.core.SearchRequest request, Map<String, Object> parameters, AbstractOpenSearchClientWrapper.RequestUpdates updates) protected voidupdateIndicesOptions(org.opensearch.client.opensearch.core.SearchRequest request, Map<String, Object> parameters, AbstractOpenSearchClientWrapper.RequestUpdates updates) protected voidupdateQuery(org.opensearch.client.opensearch.core.SearchRequest request, Map<String, Object> parameters, AbstractOpenSearchClientWrapper.RequestUpdates updates) Updates the filter queries for the given requestprotected voidupdateSearchType(org.opensearch.client.opensearch.core.SearchRequest request, Map<String, Object> parameters, AbstractOpenSearchClientWrapper.RequestUpdates updates) Methods 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
-
TOO_MANY_NESTED_CLAUSES_ERROR
Error returned by OpenSearch when the number of nested clauses exceeds the limit- See Also:
-
logger
protected final org.slf4j.Logger logger -
PARAM_NAME_INDEX
- See Also:
-
PARAM_NAME_SEARCH_TYPE
- See Also:
-
client
protected final org.opensearch.client.opensearch.OpenSearchClient clientThe OpenSearch client -
filterQueries
The filter queries to apply to all searches
-
-
Constructor Details
-
AbstractOpenSearchClientWrapper
public AbstractOpenSearchClientWrapper(org.opensearch.client.opensearch.OpenSearchClient client)
-
-
Method Details
-
setFilterQueries
-
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, OpenSearchExceptionDescription copied from interface:OpenSearchClientWrapperExecutes the given request- Specified by:
searchin interfaceOpenSearchClientWrapper- Throws:
IOExceptionOpenSearchException
-
getErrorRootCauseType
protected String getErrorRootCauseType(org.opensearch.client.ResponseException e) throws IOException Get the error type from an error response- Parameters:
e- the response exception- Returns:
- the error type, or null if couldn't be determined
- Throws:
IOException- if there is an error reading the response
-
getRequestUpdates
protected AbstractOpenSearchClientWrapper.RequestUpdates getRequestUpdates(org.opensearch.client.opensearch.core.SearchRequest request, Map<String, Object> parameters) -
updateIndex
protected void updateIndex(org.opensearch.client.opensearch.core.SearchRequest request, Map<String, Object> parameters, AbstractOpenSearchClientWrapper.RequestUpdates updates) -
updateSearchType
protected void updateSearchType(org.opensearch.client.opensearch.core.SearchRequest request, Map<String, Object> parameters, AbstractOpenSearchClientWrapper.RequestUpdates updates) -
updateIndicesOptions
protected void updateIndicesOptions(org.opensearch.client.opensearch.core.SearchRequest request, Map<String, Object> parameters, AbstractOpenSearchClientWrapper.RequestUpdates updates) -
copyQuery
protected void copyQuery(org.opensearch.client.opensearch._types.query_dsl.BoolQuery originalQuery, org.opensearch.client.opensearch._types.query_dsl.BoolQuery.Builder builder) -
updateQuery
protected void updateQuery(org.opensearch.client.opensearch.core.SearchRequest request, Map<String, Object> parameters, AbstractOpenSearchClientWrapper.RequestUpdates updates) Updates the filter queries for the given request- Parameters:
request- the request to updateupdates- the request updates
-