Package org.apache.lucene.search
Class MultiPhraseQuery.Builder
- java.lang.Object
-
- org.apache.lucene.search.MultiPhraseQuery.Builder
-
- Enclosing class:
- MultiPhraseQuery
public static class MultiPhraseQuery.Builder extends java.lang.Object
A builder for multi-phrase queries
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
field
private java.util.ArrayList<java.lang.Integer>
positions
private int
slop
private java.util.ArrayList<Term[]>
termArrays
-
Constructor Summary
Constructors Constructor Description Builder()
Default constructor.Builder(MultiPhraseQuery multiPhraseQuery)
Copy constructor: this will create a builder that has the same configuration as the provided builder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MultiPhraseQuery.Builder
add(Term term)
Add a single term at the next position in the phrase.MultiPhraseQuery.Builder
add(Term[] terms)
Add multiple terms at the next position in the phrase.MultiPhraseQuery.Builder
add(Term[] terms, int position)
Allows to specify the relative position of terms within the phrase.MultiPhraseQuery
build()
Builds aMultiPhraseQuery
.MultiPhraseQuery.Builder
setSlop(int s)
Sets the phrase slop for this query.
-
-
-
Field Detail
-
field
private java.lang.String field
-
termArrays
private final java.util.ArrayList<Term[]> termArrays
-
positions
private final java.util.ArrayList<java.lang.Integer> positions
-
slop
private int slop
-
-
Constructor Detail
-
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 Detail
-
setSlop
public MultiPhraseQuery.Builder setSlop(int s)
Sets the phrase slop for this query.- See Also:
PhraseQuery.getSlop()
-
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()
Builds aMultiPhraseQuery
.
-
-