我是 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"
}
}
]
}
}
}