有没有办法在Java弹性查询中使用预先存在的json查询?

时间:2018-12-10 16:48:55

标签: java elasticsearch

因此,我继承了一些服务,其中有一些对象保存原始的弹性查询json(包括聚合/排序/权重/等),我想知道是否有办法让我使用现有的json查询字符串Java api,而不是将其转换为Java api的查询dsl。这是正确的方法吗?

1 个答案:

答案 0 :(得分:1)

可以使用low level java api

您可以使用setJsonEntity方法使用预先存在的json:

  

设置请求的正文。如果未设置或将其设置为null,则不会随请求发送任何正文。

这是一个简单的代码段:

String jsonString = ...
request.setJsonEntity(jsonString);