AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
# 查询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擦好像,用于过滤数据