当前位置: 首页 > 面试题库 >

过滤器在过滤查询的内部还是外部是否重要?

全弘深
2023-03-14
问题内容

虽然这两个给我相同的结果,但在内部或外部安装过滤器有什么区别?在表现或幕后动作方面是否有所不同?

"query": {
    "filtered": {
        "query":  { "match": { "email": "business opportunity" }},
        "filter": { "term":  { "folder": "inbox" }}
    }
}



"query": {
    "filtered": {
    "query":  { "match": { "email": "business opportunity" }}
    }
},
"filter": {
    "term":  { "folder": "inbox" }
}

问题答案:

在查询中过滤

Elasticsearch将以更有效的方式执行查询和过滤,以减少结果集并尽快获得答案。这称为filtered_query

查询后过滤

首先运行查询, 然后对 结果进行过滤, 然后
再将其返回给客户端。这称为post_filter。

尽管post_filter的效率较低,但在与聚合结合使用时很有用-聚合值不会考虑post_filter,即,聚合只会出现在查询结果上。



 类似资料:
  • 问题内容: “过滤后的查询和过滤器”与“根查询和过滤器”之间有什么区别吗?例如 情况1: 情况2: 我在http://elasticsearch-users.115913.n3.nabble.com/Filtered-query-vs-using- filter-outside-td3960119.html中 找到了此讨论,但所引用的URL是404,并且解释过于简洁我。 请示教或提供指出这些区别的

  • 主要内容:创建顶部过滤器在Tableau中,顶部(Top)过滤器用于设置屏幕结果的限制。例如,如果只想从一大组记录中获取前10个值。那么可以使用内置选项应用此过滤器,以多种方式限制文件或创建公式。 创建顶部过滤器 假设有一个数据源:Sample-superstore,并且想要找到代表前10个销售额的产品的子类别。参考以下步骤: 第1步:将“子类别”字段拖到“行”功能区,将“销售(Sales)”字段拖到“列”功能区。从“显

  • 问题内容: 我什么时候应该使用查询或过滤器或两者的某种组合都看不到任何描述。它们之间有什么区别?谁能解释一下? 问题答案: 区别很简单:过滤器被缓存并且不影响得分,因此比查询要快。也在这里看看。假设查询通常是用户输入的内容,并且几乎是不可预测的,而过滤器则可以帮助用户缩小搜索结果的范围,例如使用构面。

  • 我试图理解Java的流API的内部调用。 我有下面的代码,它有两个过滤器(中间)操作和一个终端操作。 我看到,对于每个中间操作,都会返回一个新流,并使用重写的方法。一旦它命中terminal方法,流就执行。如果有两个操作,我看到正在运行两次,而不是一次。 我想了解一个流遍历如何能够调用过滤器两次。 粘贴下面的IntPipeline代码,在Stream中为filter方法命中该代码。

  • 本文向大家介绍dynamics-crm 使用过滤器过滤API查询,包括了dynamics-crm 使用过滤器过滤API查询的使用技巧和注意事项,需要的朋友参考一下 示例 您可以使用filter属性从CRM检索值的子集。在此示例中,仅返回公司名称等于CompanyName的帐户。            

  • 9.1 用外部语言写过滤器 9.1.1 混合编程场景介绍 本章来讨论 VimL 与其他语言混合编程的话题。这“混合”编程可能不是很准确的定义,也 许涉及不同层面的场景应用。在上一章介绍的异步编程也算是其中一种吧。不过如果所调 用的外部程序是别人已经写好的(或者是系统提供的经典工具),那用户就只能适应其提 供的接口或输出,在 vim 端几乎没什么可干预的。但如果利用通道连接的另一端的程序 ,也要自己