elasticsearch - 如何使用 Java 高级 REST 客户端 API 编写 elasticsearch-sql 查询

标签 elasticsearch

这是我的 Elasticsearch-sql 查询。我使用 Kibana 执行此查询并获得有效输出。

获取_sql?格式=json { "query": "从 eps_stbl_logs 中选择 Count(appId),其中cast(timestamp AS DATE) = TODAY() 且状态 = 'COMPLETED'" }

这需要用restHighLevelClient java API编写。由于我是使用 Java 进行 ElasticSearch 的新手,您能帮忙编写 java API吗?

最佳答案

它可以这样工作:

        Request request = new Request("GET", "/_sql");
        request.setJsonEntity("{\"query\":\"SELECT Count(appId) FROM eps_stbl_logs where cast(timestamp AS DATE) = TODAY() and status = 'COMPLETED'\"}");
        Response response = restHighLevelClient.getLowLevelClient().performRequest(request);
        String responseBody = EntityUtils.toString(response.getEntity());

关于elasticsearch - 如何使用 Java 高级 REST 客户端 API 编写 elasticsearch-sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61798888/

相关文章:

docker - Elastic search AccessDeniedException[/usr/share/elasticsearch/data/nodes/0] -- 拒绝访问错误

elasticsearch - Solr 集合和核心是否类似于 Elasticserarch 索引和类型?

elasticsearch - Taggit 和 Haystack 与 RealtimeSignalProcessor

elasticsearch - Elasticsearch-跨多种索引类型及其不同类型进行搜索

python - elasticsearch-dsl-py 中的 GeoPoint 字段类型

elasticsearch - 带有前缀查询的Elastic Search不区分大小写查询

elasticsearch - 如何使用官方的 docker elasticsearch 容器?

具有嵌套聚合的 Elasticsearch 查询导致内存不足

elasticsearch - 由于以下原因,无法检索群集状态:没有配置的节点可用

database - 文档索引编制-如何检测和存储新的关注者以及已停止关注的人