跳到主要内容
版本:0.16

概述

GreptimeDB 的 Elasticsearch 兼容层旨在提供与 Elasticsearch 的在一定程度上的兼容性,以便用户能够相对轻松地将现有的 Elasticsearch 应用程序迁移到 GreptimeDB。

但是,GreptimeDB 并不完全兼容 Elasticsearch 的所有功能和特性。在某些情况下,用户可能需要对其应用程序进行调整和修改,以便在 GreptimeDB 中实现相同的功能。

原理

本质上 GreptimeDB 是接收 Elasticsearch 的 QueryDSL 语法,并将其转换为 GreptimeDB 的查询语法,并且按照 Elasticsearch API 格式来返回数据。从而实现与 Elasticsearch 的兼容性。

API 支持列表

APIMethodDescription
/{table_name}/_searchPOST执行搜索查询
/{table_name}/_async_searchPOST执行搜索查询
/_resolve/index/{schema_name}POST索引文档
/{table_name}/_field_capsGET获取字段信息

查询支持列表

QueryDescription
match匹配查询
match_phrase短语匹配
match_all匹配所有
term精确匹配
prefix前缀匹配
range范围查询
exists字段存在查询
bool复合查询
aggregation聚合查询

聚合支持列表

Aggregation实现情况Description
avg平均值
sum求和
min最小值
max最大值
count计数
date_histogram日期直方图
histogram直方图
terms词条聚合

使用 Kibana 查询 GreptimeDB

如需了解更多信息,请联系我们。