Interface RewriteableAware

All Superinterfaces:
TranslationAware
All Known Implementing Classes:
FullTextFunction, Knn, Kql, Match, MatchOperator, MatchPhrase, MultiMatch, QueryString, Term

public interface RewriteableAware extends TranslationAware
Defines objects that need to go through the rewrite phase.
  • Method Details

    • queryBuilder

      QueryBuilder queryBuilder()
      Returns:
      The current active query builder.
    • replaceQueryBuilder

      Expression replaceQueryBuilder(QueryBuilder queryBuilder)
      Replaces the current query builder with a rewritten iteration. This happens multiple times through the rewrite phase until the final iteration of the query builder is stored.
      Parameters:
      queryBuilder - QueryBuilder
      Returns:
      Expression defining the active QueryBuilder