У меня есть эластичная коллекция индексов поиска, как показано ниже,
"_index":"test",
"_type":"abc",
"_source":{
"file_name":"xyz.ex"
"metadata":{
"format":".ex"
"profile":[
{"date_value" : "2018-05-30T00:00:00",
"key_id" : "1",
"type" : "date",
"value" : [ "30-05-2018" ]
},
{
"key_id" : "2",
"type" : "freetext",
"value" : [ "New york" ]
}
}
Теперь мне нужно выполнить поиск документа, сопоставив key_id
его значению.(key_id
- это поле, значение которого хранится в "value"
) Пример.Для поля key_id='1'
, если оно value = "30-05-2018"
, оно должно соответствовать указанному выше документу.
Я попытался отобразить это как вложенный объект, но я не могу написать запрос для поиска с 2 или более key_id
соответствующий его значению.