首页 > 解决方案 > 如何在从 2.2 升级到 6.8 弹性搜索时修复 PhraseSuggestionBuilder.field()

问题描述

我正在尝试将我的弹性搜索版本 2.2 升级到我的 java 应用程序的 ES6.8。在 PhrasesuggestionBuilder 中它说:

SuggestionBuilder 类型中的方法 field() 不适用于参数(字符串)

对于添加建议: 对于 SearchRequestBuilder 类型,方法 addSuggestion(PhraseSuggestionBuilder) 未定义

PhraseSuggestionBuilder phraseSuggestionBuilder = new PhraseSuggestionBuilder("didYouMean"); phraseSuggestionBuilder.field("did_you_mean").gramSize(3).size(1).text(motacorriger); SearchRequestBuilder searchRequest = client.prepareSearch("prs-*").setSize(0).addSuggestion(phraseSuggestionBuilder).setQuery( QueryBuilders.multiMatchQuery(motacorriger,"title","content"));

我们如何解决这个问题?

问候

标签: javaelasticsearch

解决方案


推荐阅读