java - 如何在从 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"));
我们如何解决这个问题?
问候
解决方案
推荐阅读
- python - 安装 pytube 时出现环境错误
- sql - 特定列的总和,其中包含从自定义日期开始的会计年度的月份和年份
- c++ - 不同类型标识符的编译时计数器
- selenium - 找不到 Chromedriver:可执行文件需要在 PATH 中
- python - Python - 在可迭代中搜索项目并按特定顺序创建列表
- adsense - 为什么 Google Ad Manager 收入不显示在 Adsense 中
- html - 链接到同一根文件夹中的新 HTML 页面不起作用
- c# - 授权属性在 JWT 和 asp.net core 2.1 中不起作用
- augmented-reality - 当使用 ARCore 查找平面时出现延迟时,如何使对象放置变得真实?
- c# - Blazor 组件可以在 xml 中作为自然父子级处理吗?