Package org.elasticsearch.search.suggest
Class SuggestBuilder
java.lang.Object
org.elasticsearch.search.suggest.SuggestBuilder
- All Implemented Interfaces:
Writeable
,org.elasticsearch.common.xcontent.ToXContent
,org.elasticsearch.common.xcontent.ToXContentObject
public class SuggestBuilder
extends Object
implements Writeable, org.elasticsearch.common.xcontent.ToXContentObject
Defines how to perform suggesting. This builders allows a number of global options to be specified and
an arbitrary number of
SuggestionBuilder
instances.
Suggesting works by suggesting terms/phrases that appear in the suggest text that are similar compared to the terms in provided text. These suggestions are based on several options described in this class.
-
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 static org.elasticsearch.common.xcontent.ParseField
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
Constructor Summary
ConstructorDescriptionBuild an empty SuggestBuilder.Read from a stream. -
Method Summary
Modifier and TypeMethodDescriptionaddSuggestion(String name, SuggestionBuilder<?> suggestion)
Adds anSuggestionBuilder
instance under a user defined name.build(SearchExecutionContext context)
boolean
static SuggestBuilder
fromXContent(org.elasticsearch.common.xcontent.XContentParser parser)
Gets the global suggest textGet all theSuggestions
that were added to the globalSuggestBuilder
, together with their namesint
hashCode()
setGlobalText(String globalText)
Sets the text to provide suggestions for.toString()
org.elasticsearch.common.xcontent.XContentBuilder
toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)
void
writeTo(StreamOutput out)
Write this into the StreamOutput.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentObject
isFragment
-
Field Details
-
GLOBAL_TEXT_FIELD
protected static final org.elasticsearch.common.xcontent.ParseField GLOBAL_TEXT_FIELD
-
-
Constructor Details
-
SuggestBuilder
public SuggestBuilder()Build an empty SuggestBuilder. -
SuggestBuilder
Read from a stream.- Throws:
IOException
-
-
Method Details
-
writeTo
Description copied from interface:Writeable
Write this into the StreamOutput.- Specified by:
writeTo
in interfaceWriteable
- Throws:
IOException
-
setGlobalText
Sets the text to provide suggestions for. The suggest text is a required option that needs to be set either via this setter or via theSuggestionBuilder.text(String)
method.The suggest text gets analyzed by the suggest analyzer or the suggest field search analyzer. For each analyzed token, suggested terms are suggested if possible.
-
getGlobalText
Gets the global suggest text -
addSuggestion
Adds anSuggestionBuilder
instance under a user defined name. The order in which theSuggestions
are added, is the same as in the response.- Throws:
IllegalArgumentException
- if two suggestions added have the same name
-
getSuggestions
Get all theSuggestions
that were added to the globalSuggestBuilder
, together with their names -
toXContent
public org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws IOException- Specified by:
toXContent
in interfaceorg.elasticsearch.common.xcontent.ToXContent
- Throws:
IOException
-
fromXContent
public static SuggestBuilder fromXContent(org.elasticsearch.common.xcontent.XContentParser parser) throws IOException- Throws:
IOException
-
build
- Throws:
IOException
-
equals
-
hashCode
public int hashCode() -
toString
-