💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
# 查询context与过滤context ## 查询上下文 查询上下文中的查询子句,用于计算文档与该查询的相似程度,同时计算_score用于衡量相似度。当查询子句放入`query`中时,此时该查询子句就处于查询上下文中。例如: ~~~ { "query": { "match" :{ "message": "test" } } } ~~~ ## 过滤上下文 过滤上下文中的查询子句主要解决“这个文档是否符合这个查询子句”,其结果不是相似度,结果只有“是”或者“否”。过滤想下雨主要用于过滤数据,例如  + 年龄是否大于18岁  + 状态是否是正常  大量使用过滤上下文时,过滤查询会被ES自动缓存,加速性能。当查询子句放入“filter”参数中时,会被置于过滤环境中,例如bool查询中的filter或者must_not、constant_score中的filter参数以及聚集中的filter,都是过滤上下文环境。具体过滤如何缓存,会单独介绍。 ## 示例 总结:将影响文档相似度计算的查询,放入query上下文中,将其他的查询放入filter的上下文中。  ![这里写图片描述](http://img.blog.csdn.net/20161126183050436)  1\. 查询参数,表示查询上下文  2\. bool查询,其中两个match查询子句(3和4),位于查询上下文中,用于计算匹配程度  5\. 过滤参数,表示过滤上下文  6\. 过滤上下文中的term查询,用于过滤数据  7\. 过滤上下文中的range擦好像,用于过滤数据