Class MultiPhraseQuery.Builder

java.lang.Object
org.apache.lucene.search.MultiPhraseQuery.Builder
Enclosing class:
MultiPhraseQuery

public static class MultiPhraseQuery.Builder extends Object
A builder for multi-phrase queries
  • Field Details

    • field

      private String field
    • termArrays

      private final ArrayList<Term[]> termArrays
    • positions

      private final IntArrayList positions
    • slop

      private int slop
  • Constructor Details

    • Builder

      public Builder()
      Default constructor.
    • Builder

      public Builder(MultiPhraseQuery multiPhraseQuery)
      Copy constructor: this will create a builder that has the same configuration as the provided builder.
  • Method Details

    • setSlop

      public MultiPhraseQuery.Builder setSlop(int s)
      Sets the phrase slop for this query.
      See Also:
    • add

      public MultiPhraseQuery.Builder add(Term term)
      Add a single term at the next position in the phrase.
    • add

      public MultiPhraseQuery.Builder add(Term[] terms)
      Add multiple terms at the next position in the phrase. Any of the terms may match (a disjunction). The array is not copied or mutated, the caller should consider it immutable subsequent to calling this method.
    • add

      public MultiPhraseQuery.Builder add(Term[] terms, int position)
      Allows to specify the relative position of terms within the phrase. The array is not copied or mutated, the caller should consider it immutable subsequent to calling this method.
    • build

      public MultiPhraseQuery build()