【发布时间】:2018-11-18 18:23:37
【问题描述】:
我已创建索引,并将“建议”字段的映射类型设置为完成。我不知道如何在弹性搜索(Java API)中配置完成建议的查询
我正在尝试使用此查询来作为我的实现的基础。
"song-suggest" : {
"text" : "n",
"completion" : {
"field" : "suggest"
}
}
这是我目前所拥有的,
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");
我错过了什么,做错了什么吗?谢谢!
【问题讨论】:
标签: elasticsearch