summaryrefslogtreecommitdiff
path: root/core/src/main/java/org/elasticsearch/search/suggest/SuggestionBuilder.java
diff options
context:
space:
mode:
authorChristoph Büscher <christoph@elastic.co>2016-02-02 15:48:27 +0100
committerAli Beyad <ali@elastic.co>2016-02-09 18:05:21 -0500
commite883febfb8cf466354a3b64c3cd2159061325de0 (patch)
tree5e81eefb3cc6fea22896f0f44b442e7bbb6a70c8 /core/src/main/java/org/elasticsearch/search/suggest/SuggestionBuilder.java
parente82713ae4e10699b1d553a85b75087c2c635ad9a (diff)
WIP adding build() method to PhraseSuggestionBuilder
Diffstat (limited to 'core/src/main/java/org/elasticsearch/search/suggest/SuggestionBuilder.java')
-rw-r--r--core/src/main/java/org/elasticsearch/search/suggest/SuggestionBuilder.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/core/src/main/java/org/elasticsearch/search/suggest/SuggestionBuilder.java b/core/src/main/java/org/elasticsearch/search/suggest/SuggestionBuilder.java
index 1fdb38df88..e1ecca1ccc 100644
--- a/core/src/main/java/org/elasticsearch/search/suggest/SuggestionBuilder.java
+++ b/core/src/main/java/org/elasticsearch/search/suggest/SuggestionBuilder.java
@@ -28,6 +28,8 @@ import org.elasticsearch.common.io.stream.StreamOutput;
import org.elasticsearch.common.xcontent.XContentBuilder;
import org.elasticsearch.common.xcontent.XContentParser;
import org.elasticsearch.index.query.QueryParseContext;
+import org.elasticsearch.index.query.QueryShardContext;
+import org.elasticsearch.search.suggest.SuggestionSearchContext.SuggestionContext;
import java.io.IOException;
import java.util.Objects;
@@ -192,7 +194,9 @@ public abstract class SuggestionBuilder<T extends SuggestionBuilder<T>> extends
protected abstract SuggestionBuilder<T> innerFromXContent(QueryParseContext parseContext, String name) throws IOException;
- private String getSuggesterName() {
+ protected abstract SuggestionContext build(QueryShardContext context) throws IOException;
+
+ public String getSuggesterName() {
//default impl returns the same as writeable name, but we keep the distinction between the two just to make sure
return getWriteableName();
}