Я пытаюсь создать запрос на создание индекса, используя Elastic.Clients.Elasticsearch v8.13.7. Мой индекс должен содержать коллекцию вложенных объектов, но когда я использую p.Nested, а затем pp.Properties, он по-прежнему показывает исходный тип ShopArticleDoc, а не тип элемента коллекции ArticleDoc. . Можно ли свободно получать вложенные свойства?
public class ShopArticleDoc
{
// ...
public List Articles { get; set; } = new();
}
public class ArticleDoc
{
//...
}
// ...
var response = await client.Indices.CreateAsync(indexName, c =>
c.Mappings(map =>
{
map.Properties(p =>
{
p.Nested(x => x.Articles, cc =>
{
cc.Properties() // error here, can't provide generic type
//cc.Properties(pp => // pp is a PropertiesDescriptor
});
});
})
);
Подробнее здесь: https://stackoverflow.com/questions/783 ... d-property