2016-11-28 79 views
0

我想實現我的Java應用程序完成建議。我已閱讀documentation,但找不到關於如何使用Java API版本5.0.1中實現它的任何內容。Elasticsearch - 實施完成建議中的Java(API第5版!)

this.client.prepareSuggest... 

=>不存在(所能找到的有關舊版本)再

this.client.prepareSearch... .addSuggestion(csb); 

=>不接受CompletionSuggestionBuilder

這是我的Maven的依賴:

<dependency> 
    <groupId>org.elasticsearch.client</groupId> 
    <artifactId>transport</artifactId> 
    <version>5.0.1</version> 
</dependency> 

任何人都可以提供一個例子嗎?

回答

1

做的正確的方法是這樣的:

CompletionSuggestionBuilder csb = SuggestBuilders.completionSuggestion("foo") 
    .prefix("prefix"); 
client().prepareSearch() 
    .suggest(new SuggestBuilder().addSuggestion("foo", csb)) 
+0

太好了!非常感謝你! – Philipp

+0

真棒,很高興它的工作! – Val

+0

你能不能幫我指出**模糊**?我無法找到一個二傳手在** ** CompletionSuggestionBuilder => https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters-completion.html#fuzzy – Philipp