У меня есть ссылка на несколько классов, определенных во внешней библиотеке, содержащей атрибут TypeConverter. Из-за этого атрибута Json.Net и, следовательно, Nest, неправильно сериализуют эти объекты. Правильный способ сериализации этих объектов - игнорировать атрибут TypeConverter и использовать свойства объекта. В поисках переполнения стека я нашел метод, который успешно выполняет this.Игнорирование атрибута TypeConverter в Elasticsearch Nest
К сожалению, когда я применяю этот метод к Nest следующим образом, результирующие объекты не содержат необходимых полей _type, _index и _id.
var settings = new ConnectionSettings(_Uri);
// Tell Json.Net to ignore custom TypeConverters
settings.SetJsonSerializerSettingsModifier(m => m.ContractResolver = new SerializableContractResolver());
var client = new ElasticClient(settings);
Поскольку результирующий JSON не содержит критические поля, все запросы индекса терпят неудачу. Есть ли способ, чтобы Nest игнорировал атрибуты TypeConverter, сохраняя при этом, чтобы объекты содержали необходимые дополнительные поля для запросов Elasticsearch?