Я хотел бы получить вложенный объект из документов в моем индексе под названием «userprofiles».
Моя модель UserProfile:
publi c class UserProfileModel
{
public string FullName { get; set; }
public string Oid { get; set; }
public string Upn { get; set; }
public List<SsoLink> FavoriteSsoLinks { get; set; } = new List<SsoLink>();
}
Моя модель SsoLink:
public class SsoLink
{
public string Id { get; set; }
public string Name { get; set; }
public string Url { get; set; }
public string Owner { get; set; }
}
Создание индекса:
PUT userprofiles
{
"mappings" : {
"properties" : {
"FavoriteSsoLinks" : {
"type" : "object"
}
}
}
}
Мой запрос:
var searchResponse = _client.Search<UserProfileModel>(s => s
.Index(_profileIndex)
.Query(q=>q
.Term(t => t.Field(t => t.Oid).Value(oid)
)
)
);
Сейчас он возвращает документы, но объект favitelinks пуст, но я вижу объекты, перечисленные в Kibana. Я, должно быть, упускаю что-то очевидное, но не могу понять это.
Вот пример моих данных:
