RestHighLevelClient7操作elasticsearch5的 type怎么设置?
项目中使用了客户端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}