可视化查询设计器
一个完整的查询主要包括以下几个内容:
- 查询条件
- 查询的字段
- 排序方法
- 结果的分组聚合
查询设计器
Indexea 提供了可视化的搜索查询设计工具,你可以很清晰的了解每个查询条件之间的逻辑关系,如下图所示:
其 底层是基于 ElasticSearch/OpenSearch
的 JSON 格式的完整 Query DSL(Domain Specific Language)。Query DSL 视为查询的 AST(抽象语法树),由两种类型的子句组成:
- 叶查询子句
叶查询子句在特定字段中查找特定值,例如匹配、术语或范围查询。 这些查询可以自己使用。 - 复合查询子句
复合查询子句包装其他叶或复合查询,并用于以逻辑方式组合多个查询(例如 bool 或 dis_max 查询),或改变它们的行为(例如 constant_score 查询)。
查询子句的行为不同,具体取决于它们是用于查询上下文还是过滤器上下文。
查询 DSL
你也可以切换到 Query DSL 模式查看和编辑查询的完整定义。