Interface OpenSearchSearchStrategy

All Superinterfaces:
SearchStrategy
All Known Implementing Classes:
AllTermsAnyFieldOpenSearchSearchStrategy, AllTermsSingleFieldOpenSearchSearchStrategy, AnyTermAnyFieldOpenSearchSearchStrategy, PhraseOpenSearchSearchStrategy

public interface OpenSearchSearchStrategy extends SearchStrategy
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    configureRequest(org.opensearch.client.opensearch.core.SearchRequest.Builder requestBuilder, SearchContext searchContext)
    Configures OpenSearch SearchRequest.

    Methods inherited from interface io.jmix.search.searching.SearchStrategy

    getName
  • Method Details

    • configureRequest

      void configureRequest(org.opensearch.client.opensearch.core.SearchRequest.Builder requestBuilder, SearchContext searchContext)
      Configures OpenSearch SearchRequest.

      The main step - create appropriate query based on provided SearchContext and set it to request.

      Configuration of another request parameters is optional.

      Highlighting, size and offset shouldn't be configured here - these parameters will be overwritten.

      Parameters:
      requestBuilder - allows to configure search request
      searchContext - contains details about search being performed