我是 Elasticsearch 的新手。
我有多个json,如下所示。
如何查找所有拥有汽车A或汽车B的人对象

{
人名:A
所属车辆:[CAR1,CAR A]
}

{
人名:B
所属车辆:[CAR2,CAR B]
}

{
人名:C
所属车辆:[CAR3,CAR C]
}

现在, flex 查询必须返回至少拥有一辆属于CAR A或CAR B的汽车的人

因此结果必须同时是人A和人B,因为人A有CAR A,人B有CAR2 ...因此,结果。

即使是在基巴纳语中给出的搜索字符串也将有所帮助

最佳答案

这样的事情应该起作用:

{
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "carsowned": "CAR1"
          }
        },
        {
          "match": {
            "carsowned": "CAR2"
          }
        }
      ]
    }
  }
}

10-08 16:01