2017-01-10 4 views
0

Я новичок в поиске эластичности. У меня есть несколько JSon, как показано ниже .. Как найти все объекты, человек, который имеет carsowned либо как CAR A или CAR BПоиск элементов массива в упругом поиске

{ PersonName: A carsowned: [car1, CAR A] }

{ PersonName: B carsowned: [car2, АВТОМОБИЛИ В] }

{ PersonName: С carsowned: [CAR3, АВТОМОБИЛЬ С] }

Теперь упругая запрос должен вернуть человека, который имеет по крайней мере один автомобиль, принадлежащий либо как CAR A или B CAR

Так результат должен быть как человек А и человек В, потому что Persona имеет АВТОМОБИЛЬ и personB имеет car2 ... поэтому результаты ..

Даже поиск строки, которые нужно предоставить в kibana также будет полезно

+0

вы пытались что-то и это не работает? –

+0

@ BudaGavril..Tried таким образом { "запроса": { "фильтр": { "термины": { "carsowned": [ "АВТО А", "Б АВТОМОБИЛЯ"] } }} } –

+0

@ BudaGavril .. У вас есть неправильный ответ с этим запросом? –

ответ

0

что-то, как это должно работать:

{ 
    "query": { 
    "bool": { 
     "should": [ 
     { 
      "match": { 
      "carsowned": "CAR1" 
      } 
     }, 
     { 
      "match": { 
      "carsowned": "CAR2" 
      } 
     } 
     ] 
    } 
    } 
} 
Смежные вопросы