在弹性搜索中搜索数组成员

时间:2017-01-10 11:44:04

标签: elasticsearch elasticsearch-plugin kibana-5

我是弹性搜索新手。 我有多个json' s如下.. 如何找到拥有CAR A或CAR B的所有人物对象

{ 人名:A 汽车:[CAR1,CAR A] }

{ 人名:B 汽车:[CAR2,CAR B] }

{ 人名:C 汽车:[CAR3,CAR C] }

现在,弹性查询必须返回拥有至少一辆拥有CAR A或CAR B

的汽车的人

因此,结果必须是A人和B人,因为personA有CAR A,而personB有CAR2 ...因此结果......

即使是在kibana中提供的搜索字符串也会有所帮助

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

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