Class ContextMappings
- java.lang.Object
-
- org.elasticsearch.search.suggest.completion.context.ContextMappings
-
- All Implemented Interfaces:
ToXContent
public class ContextMappings extends java.lang.Object implements ToXContent
ContextMappings indexes context-enabled suggestion fields and creates context queries for definedContextMapping
s for aCompletionFieldMapper
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
-
-
Field Summary
-
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
-
Constructor Summary
Constructors Constructor Description ContextMappings(java.util.List<ContextMapping> contextMappings)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addField(ParseContext.Document document, java.lang.String name, java.lang.String input, int weight, java.util.Map<java.lang.String,java.util.Set<java.lang.CharSequence>> contexts)
Adds a context-enabled field for all the defined mappings todocument
seeContextMappings.TypedContextField
boolean
equals(java.lang.Object obj)
ContextMapping
get(java.lang.String name)
Returns a context mapping by its namejava.util.Map<java.lang.String,java.util.Set<java.lang.CharSequence>>
getNamedContexts(java.util.List<java.lang.CharSequence> contexts)
Maps an output context list to a map of context mapping names and their values seeContextMappings.TypedContextField
int
hashCode()
static ContextMappings
load(java.lang.Object configuration, Version indexVersionCreated)
LoadsContextMappings
from configuration Expected configuration: List of maps representingContextMapping
[{"name": .., "type": .., ..}, {..}]int
size()
org.apache.lucene.search.suggest.document.ContextQuery
toContextQuery(org.apache.lucene.search.suggest.document.CompletionQuery query, java.util.Map<java.lang.String,java.util.List<ContextMapping.InternalQueryContext>> queryContexts)
Wraps aCompletionQuery
with context queriesXContentBuilder
toXContent(XContentBuilder builder, ToXContent.Params params)
Writes a list of objects specified by the definedContextMapping
s seeContextMapping.toXContent(XContentBuilder, Params)
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContent
isFragment
-
-
-
-
Constructor Detail
-
ContextMappings
public ContextMappings(java.util.List<ContextMapping> contextMappings)
-
-
Method Detail
-
size
public int size()
- Returns:
- number of context mappings held by this instance
-
get
public ContextMapping get(java.lang.String name)
Returns a context mapping by its name
-
addField
public void addField(ParseContext.Document document, java.lang.String name, java.lang.String input, int weight, java.util.Map<java.lang.String,java.util.Set<java.lang.CharSequence>> contexts)
Adds a context-enabled field for all the defined mappings todocument
seeContextMappings.TypedContextField
-
toContextQuery
public org.apache.lucene.search.suggest.document.ContextQuery toContextQuery(org.apache.lucene.search.suggest.document.CompletionQuery query, java.util.Map<java.lang.String,java.util.List<ContextMapping.InternalQueryContext>> queryContexts)
Wraps aCompletionQuery
with context queries- Parameters:
query
- base completion query to wrapqueryContexts
- a map of context mapping name and collected query contexts- Returns:
- a context-enabled query
-
getNamedContexts
public java.util.Map<java.lang.String,java.util.Set<java.lang.CharSequence>> getNamedContexts(java.util.List<java.lang.CharSequence> contexts)
Maps an output context list to a map of context mapping names and their values seeContextMappings.TypedContextField
- Returns:
- a map of context names and their values
-
load
public static ContextMappings load(java.lang.Object configuration, Version indexVersionCreated) throws ElasticsearchParseException
LoadsContextMappings
from configuration Expected configuration: List of maps representingContextMapping
[{"name": .., "type": .., ..}, {..}]- Throws:
ElasticsearchParseException
-
toXContent
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
Writes a list of objects specified by the definedContextMapping
s seeContextMapping.toXContent(XContentBuilder, Params)
- Specified by:
toXContent
in interfaceToXContent
- Throws:
java.io.IOException
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
-