使用Get.Builder运行查询时,JestClient返回签名不匹配错误,尽管使用SearchBuilder的其他查询也可以正常工作。
这有效:
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.matchPhraseQuery("_id", id));
Search search = new SearchBuilder(searchSourceBuilder.toString(), "my_index", "default").create();
return jestClient.execute(search);
但不是这样:
return jestClient.execute(new Get.Builder("my_index", id)
.setParameter("preference", "_primary").type("default").build());
有什么想法吗?
答案 0 :(得分:0)
在pom.xml中将aws-signing-request-interceptor
版本从0.0.16更新到0.0.22之后,问题得到解决,但是我不确定为什么Get.Builder
仅在0.0.16版本下失败(通过我使用版本elasticsearch
的{{1}}依赖项的方式。
5.5.2