Class AbstractOpenSearchWrapper

java.lang.Object
org.craftercms.search.opensearch.impl.AbstractOpenSearchWrapper
All Implemented Interfaces:
OpenSearchWrapper

public abstract class AbstractOpenSearchWrapper extends Object implements OpenSearchWrapper
Base implementation of OpenSearchWrapper
Author:
joseross
  • Field Details

    • logger

      protected final org.slf4j.Logger logger
    • PARAM_NAME_INDEX

      public static final String PARAM_NAME_INDEX
      See Also:
    • PARAM_NAME_SEARCH_TYPE

      public static final String PARAM_NAME_SEARCH_TYPE
      See Also:
    • client

      protected final org.opensearch.client.RestHighLevelClient client
      The OpenSearch client
    • filterQueries

      protected String[] filterQueries
      The filter queries to apply to all searches
  • Constructor Details

    • AbstractOpenSearchWrapper

      public AbstractOpenSearchWrapper(org.opensearch.client.RestHighLevelClient client)
  • Method Details

    • setFilterQueries

      public void setFilterQueries(String[] filterQueries)
    • updateIndex

      protected abstract void updateIndex(org.opensearch.action.search.SearchRequest request)
      Updates the value of the index for the given request
      Parameters:
      request - the request to update
    • updateFilters

      protected void updateFilters(org.opensearch.action.search.SearchRequest request)
      Updates the filter queries for the given request
      Parameters:
      request - the request to update
    • search

      public org.opensearch.action.search.SearchResponse search(org.opensearch.action.search.SearchRequest request, org.opensearch.client.RequestOptions options)
      Performs a search operation
      Specified by:
      search in interface OpenSearchWrapper
      Parameters:
      request - the search request
      options - the request options
      Returns:
      the search response
    • search

      public org.opensearch.action.search.SearchResponse search(Map<String,Object> request, Map<String,Object> parameters, org.opensearch.client.RequestOptions options)
      Performs a search operation
      Specified by:
      search in interface OpenSearchWrapper
      Parameters:
      request - the search request
      parameters - the parameters for the search
      options - the request options
      Returns:
      the search response
    • search

      public org.opensearch.action.search.SearchResponse search(String request, Map<String,Object> parameters, org.opensearch.client.RequestOptions options)
      Performs a search operation
      Specified by:
      search in interface OpenSearchWrapper
      Parameters:
      request - the search request
      parameters - the parameters for the search
      options - the request options
      Returns:
      the search response