Я использую Nest для вставки / обновления документов в Elasticsearch.Вот пример класса POCO, который я использую для сопоставления документа ...
public class MyClass
{
public string Id { get; set; }
public decimal? MyField { get; set; }
}
Это работает, как и ожидалось ... Когда я добавляю документ, если у поля nullable MyField
есть значение, этовернулся в JSON.Если поле Nullable не имеет значения, оно не возвращается в _source
JSON, потому что нулевые значения не сохраняются.
Однако в некоторых случаях мне может потребоваться обновить single документ и удалить значение из одного поля.То есть, когда я впервые вставляю документ, MyField
имеет значение и возвращается в результате JSON Elasticsearch.Затем, по какой-либо причине, мне нужно удалить это значение.
Я использую частичные обновления документов и, если возможно, предпочел бы сохранить его таким.(Полная модель документа, которую я использую, будет иметь более 100 полей, а мой индекс со временем будет иметь более 100 млн. Записей.) Итак, я ищу наиболее эффективный способ частичного обновления документов.
Спасибозаранее!