我创建了索引,并将"建议"字段的映射类型设置为完成.我无法弄清楚如何在弹性搜索(Java API)中配置完成建议的查询
我正在尝试使用此查询来实现我的实现.
"song-suggest" : {
"text" : "n",
"completion" : {
"field" : "suggest"
}
}
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止所拥有的,
CompletionSuggestionBuilder compBuilder = new CompletionSuggestionBuilder("complete");
compBuilder.text("n");
compBuilder.field("suggest");
SearchResponse searchResponse = localClient.prepareSearch(INDEX_NAME)
.setTypes("completion")
.setQuery(QueryBuilders.matchAllQuery())
.addSuggestion(compBuilder)
.execute().actionGet();
CompletionSuggestion compSuggestion = searchResponse.getSuggest().getSuggestion("complete");
Run Code Online (Sandbox Code Playgroud)
我错过了什么,做错了吗?谢谢!