RestHighLevelClient7操作elasticsearch5的 type怎么设置?

kimi-001 2021-01-24 11:11:21
项目中使用了客户端RestHighLevelClient7,配置双数据源 分别操作elasticsearch5、elasticsearch7,两个版本的最大区别就是type参数;
elasticsearch5一个index下可以有多个type,而elasticsearch7下不能设置type,默认_doc;
在使用GetRequest rquest=new GetRequest(index,type,id)查询单个文档时没有问题
GetResponse response=rhlc.get(rquest, RequestOptions.DEFAULT)
返回正确结果


在使用查询SearchReques时设置type会有问题
SearchRequest searchRequest = new SearchRequest();
searchRequest.indices("index");
searchRequest.types("type"); //该方法已过时,但是不知道如何设置type
searchRequest.source(sourceBuilder);

SearchResponse response = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);

抛出的异常
{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"request [/index/type/_search] contains unrecognized parameters: [ccs_minimize_roundtrips], [ignore_throttled]"}],"type":"illegal_argument_exception","reason":"request [/index/type/_search] contains unrecognized parameters: [ccs_minimize_roundtrips], [ignore_throttled]"},"status":400}
...全文
1082 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
kimi-001 2021-01-24
  • 打赏
  • 举报
回复 4
使用RestHighLevelClient6.7.1来兼容elasticsearch5、7,解决问题; 该地址中找到了答案 https://stackoverflow.com/questions/55602377/elasticsearchstatusexception-contains-unrecognized-parameter-ccs-minimize-roun

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧