1

我正在尝试通过以下方式使用术语查询!

{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "technology": "Space"
          }
        },
        {
          "term": {
            "Person": "Steve Simon"
          }
        }
      ]
    }
  }
}

它返回给我一个提要的响应,其中两个字段都存在于单个提要中,例如交叉操作。我可以使用术语查询来获取上述查询的 UNION 结果吗,例如,我希望所有具有 的提要单独存在spaceSteve Simon而提要同时存在。

4

1 回答 1

6

使用should而不是must. 此外,您必须设置minimum_should_match为 1,这意味着should匹配文档只需要一个子句。

{
  "query": {
    "bool": {
      "should": [
        {
          "term": {
            "technology": "Space"
          }
        },
        {
          "term": {
            "Person": "Steve Simon"
          }
        }
      ],
      "minimum_should_match": 1
    }
  }
}
于 2013-09-02T12:24:43.010 回答