习惯sql的可能对于es中的多条件查询有点懵,这里简单记录下自己的理解。 bool对比mysql , 我们可以把bool理解成一个(),should理解成or,bool下的第一个key,作为连接条件 如:()or() 或者 ()and ()。 比如以下的sql: (aid=10) or (aid=100 and date=“2022-04-20”) 可以对应为如下的DSL结构: "query":{ "bool":{ "should":[