Создание индекса эластичного поиска — проблема с вложенным свойствомC#

Место общения программистов C#
Ответить
Anonymous
 Создание индекса эластичного поиска — проблема с вложенным свойством

Сообщение Anonymous »

Я пытаюсь создать запрос на создание индекса, используя 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»