Мои внутренние пользователи могут добавлять новые значения в список атрибутов в любое время.Поэтому мне нужно обновлять сопоставление моего индекса новыми атрибутами на повседневной основе.
Я могу обновить его одним новым атрибутом, используя Kibana:
PUT indexname/_mapping/catalogitem/
{
"properties": {
"Attributes": {
"properties": {
"Type de Drum & Perc. Acc.": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}
}
Но имея List<string> Attributes
, как я могу обновить отображение индекса с помощью лямбда-выражения LINQ в NEST?Я безуспешно попробовал следующее:
var updateResponce = nestClient.UpdateAsync(indexName, c => c.Mappings(ms => ms.Properties(p => p.Attributes(pr => pr.Properties.AutoMap()(ps => ps.ForEach(currentAttributes))))));