Миграция с Nest на Elasticsearch V8
Раньше (используя Nest) у меня было
var settings = new ConnectionSettings(new Uri(elasticSettings.Uri));
settings
.ThrowExceptions(elasticSettings.ThrowExceptions)
.PrettyJson(elasticSettings.PrettyJson)
.DefaultMappingFor<CorrelationContext>(ms => ms.Ignore(p => p.DgpHeader));
Изменено ConnectionSettings
на ElasticsearchClientSettings
, но опция «Игнорировать» на DefaultMappingFor
больше недоступна.
Я нашел документацию по этому поводу только для v7, но не для v8.
Перенесено ли оно в другое место? А если нет, то как мы можем добиться того же результата?
Обновлять:
Посмотрев дальше в документации, я наткнулся на страницу, посвященную сериализации.
Однако у меня нет доступа к коду класса для добавления атрибута JsonIgnore
(класс находится в другой библиотеке).
Не удалось найти способ сделать это через настройки, поэтому в итоге был создан новый POCO с тем же именем и свойствами, что и исходный класс (очевидно, без одного свойства, которое я хочу игнорировать).