У меня есть индекс со следующими документами:
{
"first_name": "f1",
"last_name": "l1",
"location": "SF",
"vehicle": {
"type": "car",
"color": "red"
}
}
{
"first_name": "f2",
"last_name": "l2",
"location": "SF",
"vehicle": {
"type": "motorcycle",
"color": "blue"
}
}
{
"first_name": "f3",
"last_name": "l3",
"location": "SF",
"vehicle": {
"type": "bicycle",
"color": "green"
}
}
{
"first_name": "f4",
"last_name": "l4",
"location": "CA",
"vehicle": {
"type": "motorcycle",
"color": "green"
}
}
{
"first_name": "f5",
"last_name": "l5",
"location": "SF"
}
Документ транспортное средство является вложенным типом.
Я хочу отфильтровать результаты:
ВЫБЕРИТЕ, ГДЕ местоположение = SF AND (vehicle.type = car ИЛИ vehicle.type = самолет ИЛИ не существует (vehicle.type)
Я не смог найти способсделайте это.
Есть ли способ выполнить такой фильтр в Elasticsearch?
Спасибо.