У меня есть список сложных объектов (адрес в приведенном ниже примере), где каждый объект имеет атрибуты как {string,string,string,string,string}.
Я хочу сделать фильтрацию в списке и вместо всего документа я просто хочу получить 2 элемента из списка в ответ. Является ли это возможным?
например Клиент: {id, список адресов: {улица, город, почтовый индекс, штат, страна} }
Если у нас есть 5 адресов и мы хотим применить фильтр к значению города объекта адреса, возможно ли это в эластичном поиске?
Я знаю, что у нас есть включение и исключение, с помощью которых мы можем фильтровать по атрибуту, но можем ли мы также фильтровать на основе значения атрибута? Вместо того, чтобы получать все 5 адресов, присутствующих в документе, можем ли мы получить все атрибуты, но для адресов мы извлекаем элементы, имеющие город = «Чикаго» в выходных данных эластичного? Вложенное сопоставление выглядит следующим образом:
{
"mappings": {
"employee":
{
"properties":
{
"addrBean": { "type": "nested",
"properties": {
"addrId": { "type": "integer" },
"city": { "type": "string" },
"state": { "type": "string" },
"country": { "type": "string" }
} } } }
}
}
address-list
действительно списком или просто внутренним объектом? Иными словами, может ли клиент иметь несколько адресов вaddress-list
или только один? - person Val   schedule 17.08.2018address-list
типаnested
? - person Val   schedule 17.08.2018