TypeConverter 특성이 포함 된 외부 라이브러리에 정의 된 여러 클래스에 대한 참조가 있습니다. 이 특성으로 인해 Json.Net과 결과적으로 Nest는 이러한 개체를 잘못 serialize합니다. 이러한 개체를 serialize하는 올바른 방법은 TypeConverter 특성을 무시하고 개체 속성을 사용하는 것입니다. 스택 오버플로 검색에서 나는 성공적으로 this을 수행하는 메소드를 발견했습니다.Elasticsearch Nest에서 TypeConverter 특성 무시
불행히도이 메서드를 다음과 같은 방식으로 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에 중요한 필드가 없으므로 모든 인덱스 요청이 실패합니다. 개체가 Elasticsearch 요청에 필요한 추가 필드를 포함하는지 확인하면서 Nest에서 TypeConverter 특성을 무시하도록 할 수 있습니까?