布尔值查询(多条件精确查询)
GET /weiyihe/user/_search { "query":{ "bool": { "must": [ { "match": { "name": "魏" } }, { "match": { "age": "23" } } ] } } }
网络异常,图片无法展示
|
must命令
所有的条件都要符合,相当于mysql中的and
should命令
有的条件符合即可,相当于mysql中的or
GET /weiyihe/user/_search { "query":{ "bool": { "should": [ { "match": { "name": "魏" } }, { "match": { "age": "23" } } ] } } }
网络异常,图片无法展示
|
not命令
显示不满足条件的结果,类似mysql中的not!
GET /weiyihe/user/_search { "query":{ "bool": { "must_not": [ { "match": { "name": "魏" } }, { "match": { "age": "23" } } ] } } }
网络异常,图片无法展示
|
过滤器Filter区间判断
gt >
gte >=
lt <
lte <=
年纪大于10
GET /weiyihe/user/_search { "query":{ "bool": { "must": [ { "match": { "name": "魏" } } ], "filter": { "range": { "age": { "gte": 10 } } } } } , "_source": ["name","age"] }
网络异常,图片无法展示
|
年纪小于15
GET /weiyihe/user/_search { "query":{ "bool": { "must": [ { "match": { "name": "魏" } } ], "filter": { "range": { "age": { "lt": 15 } } } } } , "_source": ["name","age"] }
网络异常,图片无法展示
|
年纪在10-25直接的
GET /weiyihe/user/_search { "query":{ "bool": { "must": [ { "match": { "name": "魏" } } ], "filter": { "range": { "age": { "lt": 25, "gt": 10 } } } } } , "_source": ["name","age"] }
网络异常,图片无法展示
|