filter context
Filter Context
在查询过程中,只判断该文档是否满足条件,只有yes或者No
Filter
ES的filter查询
filter查询会比query稍快一些,因为filter会缓存
Filter 查询
- 要结合 bool 一起使用
- ES 会对它的结果进行缓存,所以查询速度可能会更快一些
Filter Context,子条件查询
在查询过程中,只判断文档是否满足条件,只有 Yes or No
而 Query 还包含一个 Score,来判断匹配的文档好不好
子条件查询:特定字段查询所指特定值
Query context: 在查询过程中,除了判断文档是否满足查询条件外,ES还会计算一个_socre来标识匹配的程度,旨在判断目标文档和查询条件匹配的有多好
Filter context:在查询过程中,只判断该文档是否满足条件,只有yes或者no
会缓存,结果比较快一些
Filter Context
在查询过程中,只判断该文档是否满足条件,只有Yes或者No
高级查询
子条件查询:特定字段查询所指特定值
Query context:
Filter context:在查询过程中,只判断该文档是否满足条件,只有yes或者no
会缓存,结果比较快一些
post 127.0.0.1:9200/book/_search
{
"query":{
"bool":{
"filter":{
"word_count":1000
}
}
}
}
2. 复合条件查询:以一定的逻辑组合子条件查询
query和fifter的区别
用作过滤不用做模糊查询
对fifter es会用缓存,相对query来说会更快
子条件查询
filter要结合bool使用,且可以缓存
Filter Context
在查询过程中,只判断该文档是否满足条件,只有yes和no。
数据过滤查询
filter 过滤的 相对于query 的指定文档查询比较快
{
"query":{
"bool":{
"filter":{
"term":{
"count":1000 只查询字数为1000的
}
}
}
}
}