Class CompletionSuggestionBuilder
java.lang.Object
org.elasticsearch.search.suggest.SuggestionBuilder<CompletionSuggestionBuilder>
org.elasticsearch.search.suggest.completion.CompletionSuggestionBuilder
- All Implemented Interfaces:
NamedWriteable
,Writeable
,org.elasticsearch.common.xcontent.ToXContent
,org.elasticsearch.common.xcontent.ToXContentFragment
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
org.elasticsearch.common.xcontent.ToXContent.DelegatingMapParams, org.elasticsearch.common.xcontent.ToXContent.MapParams, org.elasticsearch.common.xcontent.ToXContent.Params
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Field Summary
Modifier and TypeFieldDescriptionprotected BytesReference
protected FuzzyOptions
protected RegexOptions
protected boolean
static String
Fields 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
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
Constructor Summary
ConstructorDescriptionRead from a stream. -
Method Summary
Modifier and TypeMethodDescriptionbuild(SearchExecutionContext context)
Sets query contexts for completionprotected boolean
Indicates whether some otherSuggestionBuilder
of the same type is "equal to" this one.protected int
HashCode for the subclass ofSuggestionBuilder
to implement.void
doWriteTo(StreamOutput out)
static CompletionSuggestionBuilder
fromXContent(org.elasticsearch.common.xcontent.XContentParser parser)
Returns the name of the writeable objectprotected org.elasticsearch.common.xcontent.XContentBuilder
innerToXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)
Sets the prefix to provide completions for.Same asprefix(String)
with fuzziness offuzziness
prefix(String prefix, FuzzyOptions fuzzyOptions)
Same asprefix(String)
with full fuzzy options seeFuzzyOptions.Builder
Sets a regular expression pattern for prefixes to provide completions for.regex(String regex, RegexOptions regexOptions)
Same asregex(String)
with full regular expression options seeRegexOptions.Builder
boolean
Returns whether duplicate suggestions should be filtered out.skipDuplicates(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
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentFragment
isFragment
-
Field Details
-
SUGGESTION_NAME
- See Also:
- Constant Field Values
-
fuzzyOptions
-
regexOptions
-
contextBytes
-
skipDuplicates
protected boolean skipDuplicates
-
-
Constructor Details
-
CompletionSuggestionBuilder
-
CompletionSuggestionBuilder
Read from a stream.- Throws:
IOException
-
-
Method Details
-
doWriteTo
- Specified by:
doWriteTo
in classSuggestionBuilder<CompletionSuggestionBuilder>
- Throws:
IOException
-
prefix
Sets the prefix to provide completions for. The prefix gets analyzed by the suggest analyzer.- Overrides:
prefix
in 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:
regex
in classSuggestionBuilder<CompletionSuggestionBuilder>
-
regex
Same asregex(String)
with full regular expression options seeRegexOptions.Builder
-
contexts
public CompletionSuggestionBuilder contexts(Map<String,List<? extends org.elasticsearch.common.xcontent.ToXContent>> queryContexts)Sets query contexts for completion- Parameters:
queryContexts
- named query contexts seeCategoryQueryContext
andGeoQueryContext
-
skipDuplicates
public boolean skipDuplicates()Returns whether duplicate suggestions should be filtered out. -
skipDuplicates
Should duplicates be filtered or not. Defaults tofalse
. -
innerToXContent
protected org.elasticsearch.common.xcontent.XContentBuilder innerToXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws IOException- Specified by:
innerToXContent
in classSuggestionBuilder<CompletionSuggestionBuilder>
- Throws:
IOException
-
fromXContent
public static CompletionSuggestionBuilder fromXContent(org.elasticsearch.common.xcontent.XContentParser parser) throws IOException- Throws:
IOException
-
build
public SuggestionSearchContext.SuggestionContext build(SearchExecutionContext context) throws IOException- Specified by:
build
in classSuggestionBuilder<CompletionSuggestionBuilder>
- Throws:
IOException
-
getWriteableName
Description copied from interface:NamedWriteable
Returns the name of the writeable object -
doEquals
Description copied from class:SuggestionBuilder
Indicates whether some otherSuggestionBuilder
of the same type is "equal to" this one.- Specified by:
doEquals
in classSuggestionBuilder<CompletionSuggestionBuilder>
-
doHashCode
protected int doHashCode()Description copied from class:SuggestionBuilder
HashCode for the subclass ofSuggestionBuilder
to implement.- Specified by:
doHashCode
in classSuggestionBuilder<CompletionSuggestionBuilder>
-