From 268d15ec4cdbc85330ee4f28ca6974ff27326de9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoph=20B=C3=BCscher?= Date: Thu, 16 Feb 2017 17:59:55 +0100 Subject: Adding fromXContent to Suggestion.Entry and subclasses (#23202) This adds parsing from xContent to Suggestion.Entry and its subclasses for Terms-, Phrase- and CompletionSuggestion.Entry. --- .../search/suggest/completion/CompletionSuggestion.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'core/src/main/java/org/elasticsearch/search/suggest/completion') diff --git a/core/src/main/java/org/elasticsearch/search/suggest/completion/CompletionSuggestion.java b/core/src/main/java/org/elasticsearch/search/suggest/completion/CompletionSuggestion.java index 33ff15fbbb..51b44a300d 100644 --- a/core/src/main/java/org/elasticsearch/search/suggest/completion/CompletionSuggestion.java +++ b/core/src/main/java/org/elasticsearch/search/suggest/completion/CompletionSuggestion.java @@ -194,8 +194,7 @@ public final class CompletionSuggestion extends Suggest.Suggestion PARSER = new ObjectParser<>("CompletionSuggestionEntryParser", true, + Entry::new); + + static { + declareCommonFields(PARSER); + PARSER.declareObjectArray(Entry::addOptions, (p,c) -> Option.fromXContent(p), new ParseField(OPTIONS)); + } + + public static Entry fromXContent(XContentParser parser) { + return PARSER.apply(parser, null); + } + public static class Option extends Suggest.Suggestion.Entry.Option { private Map> contexts = Collections.emptyMap(); private ScoreDoc doc; -- cgit v1.2.3