Class CompletionSuggestionBuilder
java.lang.Object
org.elasticsearch.search.suggest.SuggestionBuilder<CompletionSuggestionBuilder>
org.elasticsearch.search.suggest.completion.CompletionSuggestionBuilder
- All Implemented Interfaces:
NamedWriteable,Writeable,ToXContent,ToXContentFragment
public class CompletionSuggestionBuilder extends SuggestionBuilder<CompletionSuggestionBuilder>
Defines a suggest command based on a prefix, typically to provide "auto-complete" functionality
for users as they type search terms. The implementation of the completion service uses FSTs that
are created at index-time and so must be defined in the mapping with the type "completion" before
indexing.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.ParamsNested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V> -
Field Summary
Fields Modifier and Type Field Description protected BytesReferencecontextBytesprotected FuzzyOptionsfuzzyOptionsprotected RegexOptionsregexOptionsprotected booleanskipDuplicatesstatic java.lang.StringSUGGESTION_NAMEFields inherited from class org.elasticsearch.search.suggest.SuggestionBuilder
analyzer, ANALYZER_FIELD, field, FIELDNAME_FIELD, prefix, PREFIX_FIELD, regex, REGEX_FIELD, shardSize, SHARDSIZE_FIELD, size, SIZE_FIELD, text, TEXT_FIELD -
Constructor Summary
Constructors Constructor Description CompletionSuggestionBuilder(java.lang.String field)CompletionSuggestionBuilder(StreamInput in)Read from a stream. -
Method Summary
Modifier and Type Method Description SuggestionSearchContext.SuggestionContextbuild(QueryShardContext context)CompletionSuggestionBuildercontexts(java.util.Map<java.lang.String,java.util.List<? extends ToXContent>> queryContexts)Sets query contexts for completionprotected booleandoEquals(CompletionSuggestionBuilder other)Indicates whether some otherSuggestionBuilderof the same type is "equal to" this one.protected intdoHashCode()HashCode for the subclass ofSuggestionBuilderto implement.voiddoWriteTo(StreamOutput out)static CompletionSuggestionBuilderfromXContent(XContentParser parser)java.lang.StringgetWriteableName()Returns the name of the writeable objectprotected XContentBuilderinnerToXContent(XContentBuilder builder, ToXContent.Params params)CompletionSuggestionBuilderprefix(java.lang.String prefix)Sets the prefix to provide completions for.CompletionSuggestionBuilderprefix(java.lang.String prefix, Fuzziness fuzziness)Same asprefix(String)with fuzziness offuzzinessCompletionSuggestionBuilderprefix(java.lang.String prefix, FuzzyOptions fuzzyOptions)Same asprefix(String)with full fuzzy options seeFuzzyOptions.BuilderCompletionSuggestionBuilderregex(java.lang.String regex)Sets a regular expression pattern for prefixes to provide completions for.CompletionSuggestionBuilderregex(java.lang.String regex, RegexOptions regexOptions)Same asregex(String)with full regular expression options seeRegexOptions.BuilderbooleanskipDuplicates()Returns whether duplicate suggestions should be filtered out.CompletionSuggestionBuilderskipDuplicates(boolean skipDuplicates)Should duplicates be filtered or not.Methods inherited from class org.elasticsearch.search.suggest.SuggestionBuilder
analyzer, analyzer, equals, field, hashCode, populateCommonFields, prefix, regex, shardSize, shardSize, size, size, text, text, toXContent, writeTo
-
Field Details
-
SUGGESTION_NAME
public static final java.lang.String SUGGESTION_NAME- See Also:
- Constant Field Values
-
fuzzyOptions
-
regexOptions
-
contextBytes
-
skipDuplicates
protected boolean skipDuplicates
-
-
Constructor Details
-
CompletionSuggestionBuilder
public CompletionSuggestionBuilder(java.lang.String field) -
CompletionSuggestionBuilder
Read from a stream.- Throws:
java.io.IOException
-
-
Method Details
-
doWriteTo
- Specified by:
doWriteToin classSuggestionBuilder<CompletionSuggestionBuilder>- Throws:
java.io.IOException
-
prefix
Sets the prefix to provide completions for. The prefix gets analyzed by the suggest analyzer.- Overrides:
prefixin classSuggestionBuilder<CompletionSuggestionBuilder>
-
prefix
Same asprefix(String)with fuzziness offuzziness -
prefix
Same asprefix(String)with full fuzzy options seeFuzzyOptions.Builder -
regex
Sets a regular expression pattern for prefixes to provide completions for.- Overrides:
regexin classSuggestionBuilder<CompletionSuggestionBuilder>
-
regex
Same asregex(String)with full regular expression options seeRegexOptions.Builder -
contexts
public CompletionSuggestionBuilder contexts(java.util.Map<java.lang.String,java.util.List<? extends ToXContent>> queryContexts)Sets query contexts for completion- Parameters:
queryContexts- named query contexts seeCategoryQueryContextandGeoQueryContext
-
skipDuplicates
public boolean skipDuplicates()Returns whether duplicate suggestions should be filtered out. -
skipDuplicates
Should duplicates be filtered or not. Defaults tofalse. -
innerToXContent
protected XContentBuilder innerToXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException- Specified by:
innerToXContentin classSuggestionBuilder<CompletionSuggestionBuilder>- Throws:
java.io.IOException
-
fromXContent
public static CompletionSuggestionBuilder fromXContent(XContentParser parser) throws java.io.IOException- Throws:
java.io.IOException
-
build
public SuggestionSearchContext.SuggestionContext build(QueryShardContext context) throws java.io.IOException- Specified by:
buildin classSuggestionBuilder<CompletionSuggestionBuilder>- Throws:
java.io.IOException
-
getWriteableName
public java.lang.String getWriteableName()Description copied from interface:NamedWriteableReturns the name of the writeable object -
doEquals
Description copied from class:SuggestionBuilderIndicates whether some otherSuggestionBuilderof the same type is "equal to" this one.- Specified by:
doEqualsin classSuggestionBuilder<CompletionSuggestionBuilder>
-
doHashCode
protected int doHashCode()Description copied from class:SuggestionBuilderHashCode for the subclass ofSuggestionBuilderto implement.- Specified by:
doHashCodein classSuggestionBuilder<CompletionSuggestionBuilder>
-