elasticsearch,Java,elasticsearch" /> elasticsearch,Java,elasticsearch" />

Elasticsearch java验证api

Elasticsearch java验证api,java,elasticsearch,Java,elasticsearch,我想在保存查询供以后使用之前验证它。我看到ES有一个新的应用程序,但它看不到将其与JavaAPI结合使用的方法 有没有一种方法可以使用JavaAPI验证ES查询 也许我可以在保存查询之前运行它?所以在查看弹性搜索源代码后,我提出了这个解决方案 public ActionFuture<ValidateQueryResponse> validateAsync(QueryBuilder query, String[] indices) { final ValidateQueryRe

我想在保存查询供以后使用之前验证它。我看到ES有一个新的应用程序,但它看不到将其与JavaAPI结合使用的方法

有没有一种方法可以使用JavaAPI验证ES查询


也许我可以在保存查询之前运行它?

所以在查看弹性搜索源代码后,我提出了这个解决方案

public ActionFuture<ValidateQueryResponse> validateAsync(QueryBuilder query, String[] indices) {
    final ValidateQueryRequest request = new ValidateQueryRequest();
    request.indices(indices);
    request.source(query.buildAsBytes());
    return esClient.admin().indices().validateQuery(request);
}
公共操作Future validateAsync(QueryBuilder查询,字符串[]索引){ 最终ValidateQueryRequest=新ValidateQueryRequest(); 请求.索引(索引); request.source(query.buildAsBytes()); 返回esClient.admin().index().validateQuery(请求); }
>如果您使用java进行弹性搜索,为什么不使用ElacticsSearch的java驱动程序并通过querybuilder进行查询: