Package org.apache.lucene.search
Class PhraseWildcardQuery.Builder
- java.lang.Object
- 
- org.apache.lucene.search.PhraseWildcardQuery.Builder
 
- 
- Enclosing class:
- PhraseWildcardQuery
 
 public static class PhraseWildcardQuery.Builder extends Object Builds aPhraseWildcardQuery.
- 
- 
Field SummaryFields Modifier and Type Field Description protected Stringfieldprotected intmaxMultiTermExpansionsprotected List<PhraseWildcardQuery.PhraseTerm>phraseTermsprotected booleansegmentOptimizationEnabledprotected intslop
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description PhraseWildcardQuery.BuilderaddMultiTerm(MultiTermQuery multiTermQuery)Adds a multi-term at the next position in the phrase.PhraseWildcardQuery.BuilderaddTerm(Term term)Adds a single term at the next position in the phrase.PhraseWildcardQuery.BuilderaddTerm(BytesRef termBytes)Adds a single term at the next position in the phrase.PhraseWildcardQuerybuild()Builds aPhraseWildcardQuery.PhraseWildcardQuery.BuildersetSlop(int slop)Sets the phrase slop.
 
- 
- 
- 
Field Detail- 
fieldprotected final String field 
 - 
phraseTermsprotected final List<PhraseWildcardQuery.PhraseTerm> phraseTerms 
 - 
slopprotected int slop 
 - 
maxMultiTermExpansionsprotected final int maxMultiTermExpansions 
 - 
segmentOptimizationEnabledprotected final boolean segmentOptimizationEnabled 
 
- 
 - 
Constructor Detail- 
Builderpublic Builder(String field, int maxMultiTermExpansions) - Parameters:
- field- The query field.
- maxMultiTermExpansions- The maximum number of expansions across all multi-terms and across all segments. It counts expansions for each segments individually, that allows optimizations per segment and unused expansions are credited to next segments. This is different from- MultiPhraseQueryand- SpanMultiTermQueryWrapperwhich have an expansion limit per multi-term.
 
 - 
Builderpublic Builder(String field, int maxMultiTermExpansions, boolean segmentOptimizationEnabled) - Parameters:
- field- The query field.
- maxMultiTermExpansions- The maximum number of expansions across all multi-terms and across all segments. It counts expansions for each segments individually, that allows optimizations per segment and unused expansions are credited to next segments. This is different from- MultiPhraseQueryand- SpanMultiTermQueryWrapperwhich have an expansion limit per multi-term.
- segmentOptimizationEnabled- Whether to enable the segment optimization which consists in ignoring a segment for further analysis as soon as a term is not present inside it. This optimizes the query execution performance but changes the scoring. The result ranking is preserved.
 
 
- 
 - 
Method Detail- 
addTermpublic PhraseWildcardQuery.Builder addTerm(BytesRef termBytes) Adds a single term at the next position in the phrase.
 - 
addTermpublic PhraseWildcardQuery.Builder addTerm(Term term) Adds a single term at the next position in the phrase.
 - 
addMultiTermpublic PhraseWildcardQuery.Builder addMultiTerm(MultiTermQuery multiTermQuery) Adds a multi-term at the next position in the phrase. Any of the terms returned by the providedMultiTermQueryenumeration may match (expansion as a disjunction).
 - 
setSloppublic PhraseWildcardQuery.Builder setSlop(int slop) Sets the phrase slop.
 - 
buildpublic PhraseWildcardQuery build() Builds aPhraseWildcardQuery.
 
- 
 
-