Skip to main content

可视化查询设计器

一个完整的查询主要包括以下几个内容:

  • 查询条件
  • 查询的字段
  • 排序方法
  • 结果的分组聚合

查询设计器

Indexea 提供了可视化的搜索查询设计工具,你可以很清晰的了解每个查询条件之间的逻辑关系,如下图所示:

query designer

其底层是基于 ElasticSearch/OpenSearch 的 JSON 格式的完整 Query DSL(Domain Specific Language)。Query DSL 视为查询的 AST(抽象语法树),由两种类型的子句组成:

  1. 叶查询子句
    叶查询子句在特定字段中查找特定值,例如匹配、术语或范围查询。 这些查询可以自己使用。
  2. 复合查询子句
    复合查询子句包装其他叶或复合查询,并用于以逻辑方式组合多个查询(例如 bool 或 dis_max 查询),或改变它们的行为(例如 constant_score 查询)。

查询子句的行为不同,具体取决于它们是用于查询上下文还是过滤器上下文。

查询 DSL

你也可以切换到 Query DSL 模式查看和编辑查询的完整定义。

query dsl