当前位置: 首页 > 知识库问答 >
问题:

筛选bool查询中的shoul上下文

孙恩
2023-03-14

Elasticsearch文档称

如果bool查询是一个筛选上下文,或者既没有must也没有filter,那么至少有一个should查询必须匹配文档才能匹配bool查询。

因此,我可以在过滤器上下文中使用shoul子句和must或filter进行bool查询,然后仍然得到精确的匹配。这个组合怎么做?

我也有兴趣知道如何做这与笑话客户端?

共有1个答案

赵炯
2023-03-14

在这种情况下,如果希望至少有一个should子句匹配,则需要添加minimum_should_match:1

 类似资料:
  • 我是elasticsearch的新手,所以我的问题是: 提前致谢:)

  • 我看不到任何关于何时应该使用查询或过滤器或两者结合的描述。他们之间有什么区别?谁能解释一下吗?

  • 我试图为一个文档编制索引,该文档有三个字段:first_name、last_name、占领类型“keyword”,并分别有值XYZ、ABC和DEF。 我已经使用过滤器编写了查询,以便与和条件完全匹配,如下所示, 这必须返回一个文档,但不返回任何内容。 我对同一个操作有另一个查询, 这将返回一个文档。 根据Elasticsearch文档,我知道查询和筛选的区别在于筛选不会对结果打分。我不知道为什么第

  • 我在spark 1.2.1上使用datastax/spark-cassandra-connector和充满1B+行的C*表(datastax-enterprise dse 4.7.0)。我需要对时间戳参数执行范围筛选/Where查询。 使用rdd和JoinWithCassandraTable还是使用数据帧和PushDown?还有别的事吗?

  • 我的映射如下所示,我正在对名称和其他属性进行bool应该查询,如下所示,但我需要的是,我希望在响应时根据CustomerId过滤CustomerPrices。每个产品都有相同的CustomerID,所以Eaxample; 因此,根据我查询Product1时,响应应该只有CustomerId:1234的customerPrice 我尝试了以下查询,但这不是过滤嵌套对象。我想它过滤产品对象是有意义的,

  • 好吧,这一个对你们中的一个超级棒的弹性搜索专家来说可能不会太难。我得到了这个嵌套查询,我希望嵌套查询在一个非嵌套字段(状态)上进行过滤。我不知道把过滤器放在哪里。我试着把它放在一个查询中(如下),但没有给出正确的结果。你能帮我吗?