Поиск гнезда и упругости - обновление отображения коллекции атрибутов с использованием LINQ lambda? - PullRequest
0 голосов
/ 11 декабря 2018

Мои внутренние пользователи могут добавлять новые значения в список атрибутов в любое время.Поэтому мне нужно обновлять сопоставление моего индекса новыми атрибутами на повседневной основе.

Я могу обновить его одним новым атрибутом, используя 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))))));
...