Elasticsearch Java 验证 API

6

我想在保存查询以备后用之前验证它。我看到ES有一个验证API,但我不知道如何使用它和Java API一起使用。

是否有一种使用java api验证ES查询的方法?

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


如果您在使用Java进行Elasticsearch开发,为什么不使用Elasticsearch的Java驱动程序并通过QueryBuilder进行查询:QueryBuilder - huuthang
1个回答

2

所以在查看了 Elastic Search 的源代码后,我得出了这个解决方案。

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);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接