Class StartsWithOpenSearchSearchStrategy

java.lang.Object
io.jmix.search.searching.impl.AbstractSearchStrategy<org.opensearch.client.opensearch.core.SearchRequest.Builder,OpenSearchQueryConfigurer>
io.jmix.searchopensearch.searching.strategy.impl.AbstractOpenSearchStrategy
io.jmix.searchopensearch.searching.strategy.impl.StartsWithOpenSearchSearchStrategy
All Implemented Interfaces:
SearchStrategy<org.opensearch.client.opensearch.core.SearchRequest.Builder>, OpenSearchSearchStrategy

@Component("search_StartsWithOpenSearchSearchStrategy") public class StartsWithOpenSearchSearchStrategy extends AbstractOpenSearchStrategy
Class that encapsulates logic of SearchStrategy that searches documents by prefix.
  • Field Details

  • Constructor Details

  • Method Details

    • getName

      public String getName()
      Description copied from interface: SearchStrategy
      Provides the name of this search strategy. Name should be unique among all search strategies in application.
      Returns:
      name
    • configureRequest

      public void configureRequest(SearchRequestContext<org.opensearch.client.opensearch.core.SearchRequest.Builder> requestContext)
    • configureTermsQuery

      protected void configureTermsQuery(SearchRequestContext<org.opensearch.client.opensearch.core.SearchRequest.Builder> requestContext)
    • configureWildcardQuery

      protected void configureWildcardQuery(SearchRequestContext<org.opensearch.client.opensearch.core.SearchRequest.Builder> requestContext)
    • isSearchTermExceedMaxPrefixSize

      protected boolean isSearchTermExceedMaxPrefixSize(String searchText, int maxPrefixSize)