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

如何在DSL查询中放入或条件两个不同的键

丁恩
2023-03-14

我有dsl查询需要返回

  • 国家所有者是词典列表
  • 地区所有者是词典列表
  • 需要检查id在字典中位置
  • 下面的查询返回'和',但我需要操作
a = {'from': 0, 'size': 200,'query': {
    'bool': {
      'must': [
        {
          'terms': {
            'Country Owner.id.keyword': [
              'ABC101'
            ]
          }
        },
        {
          'terms': {
            'Territory Owner.id.keyword': [
              'ABC101'
            ]
          }
        }
      ]
    }
  }
}

共有1个答案

史弘致
2023-03-14

只需将must改为shoul即可

a = {'from': 0, 'size': 200,'query': {
    'bool': {
      'minimum_should_match': 1,                <--- change this
      'should': [                               <--- change this
        {
          'terms': {
            'Country Owner.id.keyword': [
              'ABC101'
            ]
          }
        },
        {
          'terms': {
            'Territory Owner.id.keyword': [
              'ABC101'
            ]
          }
        }
      ]
    }
  }
}
 类似资料:
  • 问题内容: 我的数据库中有三个表,一个学生,一个班级和一个作业。POJO如下: 基本上,一个学生有一个当前班级,以及一份作业清单(他被分配到的所有班级)。 我的问题是,在hibernate状态下,我想知道所有没有班级() 或 分配给属于“ 1”学年班级但已设置为 我设法制定了两个单独的标准来获得我想要的东西: 和 但是我不知道如何用or来“统一”这两个条件。 问题答案: 如果要创建包含许多对象的

  • 问题内容: 我有一个查询,该查询在同一张表中搜索两个单独的字段…查找最有可能是特定城市但也可能是国家/地区的位置…即需要两个字段。 表格看起来像: 结果: 基本上,我想知道是否还有一种更简洁的方法,因为我不得不使用两个单独的查询,然后将它们添加在一起,对其进行排序等(效果很好): 我找不到有关如何使用ActiveRecord进行联合的任何信息… 问题答案: ActiveRecord本身无法进行UN

  • 问题内容: 我如何结合这两个更新语句: 问题答案: 您可以使用CASE表达式,如下所示:

  • 我编写了一个查询,用于查找特定班级中某一性别的学生人数,但我无法找到一种方法来编写可以对两种性别执行相同操作的查询。我尝试编写两次查询(针对每个性别),然后使用UNION将它们组合起来,但也无法做到这一点。 查询# 1 结果: 查询#2 结果: 我希望输出如下,最好使用一个查询: 谢谢你。

  • 例 {field}>{Staic值}或{field1}>{field2} 我可以编写以下两个规则来实现这一点,但我的意图是编写一个规则来匹配这两个标准。

  • 当我通过此查询计算日期中的不同年份时 这给了我一个错误 经过调查,我发现了一个问题:-spring JPA@查询错误,应为CLOSE,在附近找到“(” 是否有任何解决方法可以在没有本机查询的情况下获得不同的年份?