可以把DSL想象为抽象语法树(AST,Abstract Syntax Tree)查询
两种类型:leaf query 和 compound query
leaf query : 在特定的字段上,查询特定的值(match,term,range)
compound query:按照一定的逻辑组合多个查询 或者 更改查询的行为 (bool,dis_max)
query vs. filter
query: 1. 确定文档是否匹配 2.计算一个_score,表示文档相对其他文档的匹配程度
filter : 1. 过滤结构化数据, (是/否)(查询子句中使用的filter: bool(filter/must_not), constant_score(filter), filter聚合)
match 查询
match 查询首先分析提供的字段, 分析进程从提供的数据构造查询
原文:https://www.cnblogs.com/qianlanseleiguang/p/11851280.html