小编bil*_*kid的帖子

使用Java API查询Elasticsearch中的Completion建议者

我创建了索引,并将"建议"字段的映射类型设置为完成.我无法弄清楚如何在弹性搜索(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)

我错过了什么,做错了吗?谢谢!

elasticsearch

5
推荐指数
1
解决办法
5181
查看次数

标签 统计

elasticsearch ×1