在ElasticClient中设置RequestResponseSerializer

时间:2018-10-24 17:14:00

标签: nest elasticsearch-net

我们在Elasticsearch(https://github.com/elastic/elasticsearch-net/issues/1937)的最新更新中看到了此问题的复活。

我们在创建客户端连接时设置了SourceSerializer,但这似乎无济于事。

在调试中,我看到RequestResponseSerializer默认为Nest.InternalSerializer。当我们需要DateParseHandling时,此JSON序列化程序会将DateTime字段设置为DateTimeOffset。我怀疑这可能是我遇到问题的原因。

是否可以设置RequestResponseSerializer来验证我的理论?


添加:通过直接更改NEST代码,我能够验证我的理论。我编辑了InternalSerializer::CreateSettings()方法,使其包含DateParseHandling = DateParseHandling.DateTimeOffset,从而解决了该问题。

现在如何在不直接修改NEST代码的情况下为RequestResponseSerializer设置/修改此值...

1 个答案:

答案 0 :(得分:0)

结果发现我的问题与https://github.com/elastic/elasticsearch-net/issues/3164相同,并且似乎在v6.2.0(https://github.com/elastic/elasticsearch-net/pull/3278)中已解决。

我正在运行v6.1.0

将我的版本升级到v6.3.1,一切看起来都很好。