尽管SearchBuilder工作正常,但JestClient Get.Builder失败

时间:2018-11-08 09:03:44

标签: elasticsearch jest

使用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()); 

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在pom.xml中将aws-signing-request-interceptor版本从0.0.16更新到0.0.22之后,问题得到解决,但是我不确定为什么Get.Builder仅在0.0.16版本下失败(通过我使用版本elasticsearch的{​​{1}}依赖项的方式。

5.5.2