Мы создали вложенный объект в нашем отображении индекса, как показано:
.Nested<Bedroom>(n=>n.Name(c=>c.Beds).IncludeInParent(true).Properties(pp=>pp
.Number(d => d.Name(c => c.BedId).Type(NumberType.Long))
.Number(d => d.Name(c => c.PropertyId).Type(NumberType.Long))
.Number(d => d.Name(c => c.SingleDoubleShared).Type(NumberType.Integer))
.Number(d => d.Name(c => c.Price).Type(NumberType.Integer))
.Number(d => d.Name(c => c.RentFrequency).Type(NumberType.Integer))
.Date(d => d.Name(c => c.AvailableFrom))
.Boolean(d => d.Name(c => c.Ensuite))
Однако мы сталкиваемся с двумя проблемами.
1- Поле AvailableFrom не включается в индекс отображение (ниже показано отсутствующее поле со страницы шаблона индекса Kibana)
beds.bedId
beds.ensuite
beds.price
beds.propertyId
beds.rentFrequency
beds.singleDoubleShared
Спасибо JFM за конструктивный комментарий. Это та часть отображения в Elasti c
"beds" : {
"type" : "nested",
"include_in_parent" : true,
"properties" : {
"availableFrom" : {
"type" : "date"
},
"bedId" : {
"type" : "long"
},
"ensuite" : {
"type" : "boolean"
},
"price" : {
"type" : "integer"
},
"propertyId" : {
"type" : "long"
},
"rentFrequency" : {
"type" : "integer"
},
"singleDoubleShared" : {
"type" : "integer"
}
}
Я вижу доступное здесь, но не в шаблоне индекса? Почему
2 - Когда мы пытаемся проиндексировать документ с вложенным объектом, происходит сбой всего приложения (MVC Core 3).
Буду признателен за любую помощь.