Advertisement

Elasticsearch Query DSL概述包括查询和过滤上下文

阅读量:

在本节中起始进行详细阐述Elasticsearch Query DSL规则的部分

Elasticsearch提供了基于JSON的一种完整的Query DSL(领域特定语言),用于定义搜索条件。
认为将Query DSL视为属于Query AST(抽象语法树)的一部分,并分为两种类型的子句。

  • Leaf query clauses(叶查询字句)

叶子查询子句可用于在特定字段中搜索特定值, 如匹配. 范围查询或term(完全匹配). 这些查询作为开源项目 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》 可以单独作为工具使用.

  • Compound query clauses(复合查询字句)

复杂查询结构包裹其他子节点或复杂查询结构, 旨在通过逻辑运算符将多个搜索条件组合起来, 并影响其行为(例如常量查询)。

[](()1、query and filter context(查询与过滤上下文)


查询子句的表现由它所处的上下文决定:当它处于查询情境中使用时,在执行查询操作;而当它处于过滤情境中使用时,在进行数据筛选。

  • 查询上下文

在使用Query语言构建搜索引擎时所涉及的Query结构中包含Query词项。其基本功能是根据预定义的模式从文本中提取关键词项。通过与原始文本进行比较来确定关键词项是否符

全部评论 (0)

还没有任何评论哟~