约定和术语

编辑

为了清晰起见,明确某些词语背后的含义非常重要,因为同样的措辞对于不同读者而言可能传达不同的含义,这取决于读者对 SQL 与 Elasticsearch 的熟悉程度。

本文档在力求完整的同时,假设读者对 Elasticsearch 和/或 SQL 有基本的了解。如果情况并非如此,请继续阅读本文档,但请注意并研究不清楚的主题,可以通过主要的 Elasticsearch 文档或开放的 SQL 资料(这里有太多优秀的资源无法一一列举)进行学习。

通常来说,顾名思义,Elasticsearch SQL 为 Elasticsearch 提供了一个 SQL 接口。因此,它首先尽可能遵循 SQL 的术语和约定。然而,其底层引擎本身是 Elasticsearch,Elasticsearch SQL 是专门为其创建的,这就是为什么在 Elasticsearch SQL 中会出现 SQL 中不可用或无法正确映射的特性或概念。最后但同样重要的是,Elasticsearch SQL 试图遵守最小惊讶原则,尽管与世界上的所有事物一样,一切都是相对的。