Interface ElasticsearchSearchStrategy

All Superinterfaces:
SearchStrategy<co.elastic.clients.elasticsearch.core.SearchRequest.Builder>
All Known Implementing Classes:
AbstractElasticSearchStrategy, AllTermsAnyFieldElasticsearchSearchStrategy, AllTermsSingleFieldElasticsearchSearchStrategy, AnyTermAnyFieldElasticsearchSearchStrategy, PhraseElasticsearchSearchStrategy, StartsWithElasticsearchSearchStrategy

public interface ElasticsearchSearchStrategy extends SearchStrategy<co.elastic.clients.elasticsearch.core.SearchRequest.Builder>
A Elasticsearch-specific extension of the common {link @SearchStrategy} interface
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    configureRequest(co.elastic.clients.elasticsearch.core.SearchRequest.Builder requestBuilder, SearchContext searchContext)
    Deprecated, for removal: This API element is subject to removal in a future version.
    TODO Pavel Aleksandrov Use configureRequest(SearchRequestContext)
    default void
    configureRequest(SearchRequestContext<co.elastic.clients.elasticsearch.core.SearchRequest.Builder> requestContext)
     

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

    getName
  • Method Details

    • configureRequest

      @Deprecated(since="2.7", forRemoval=true) void configureRequest(co.elastic.clients.elasticsearch.core.SearchRequest.Builder requestBuilder, SearchContext searchContext)
      Deprecated, for removal: This API element is subject to removal in a future version.
      TODO Pavel Aleksandrov Use configureRequest(SearchRequestContext)
      Configures Elasticsearch 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
    • configureRequest

      default void configureRequest(SearchRequestContext<co.elastic.clients.elasticsearch.core.SearchRequest.Builder> requestContext)
      Specified by:
      configureRequest in interface SearchStrategy<co.elastic.clients.elasticsearch.core.SearchRequest.Builder>