Serilog Elasticsearch 8 接收器 - 异常:操作/元数据行 [1] 包含未知参数 [_type]

pko*_*fos 8 elasticsearch serilog serilog-sinks-elasticsearch

对 ElasticSearch 执行批量操作时捕获异常:

Elasticsearch.Net.ElasticsearchClientException:请求执行失败。调用:状态代码 400 来自:POST /_bulk。ServerError:类型:非法_参数_异常原因:Elasticsearch.Net.Transport1.HandleElasticsearchClientException(RequestData数据,异常clientException,IElasticsearchResponse响应)在Elasticsearch.Net.Transport1.FinalizeResponse中“操作/元数据行[1]包含未知参数[_type]” TResponse](RequestData requestData、IRequestPipeline 管道、List1 sawExceptions、TResponse 响应)位于 Elasticsearch.Net.Transport1.RequestAsync[TResponse](HttpMethod 方法、字符串路径、CancellationToken CancellationToken、PostData 数据、IRequestParameters requestParameters)位于 Serilog.Sinks.Elasticsearch.ElasticsearchSink .EmitBatchAsync(IEnumerable1 事件)

当 Serilog 尝试登录 ElasticSearch 版本 8.0 时,我收到此错误。根据文档,ElasticSearch 8.0 不再支持映射类型。

是否有任何配置可以跳过映射类型?

bir*_*980 8

在 ElasticsearchSinkOptions 中,您可以设置 TypeName = null 如果设置为 null _type,则在向 Elastic 发送数据时不会传递 null _type。

请参阅github上的答案:https://github.com/serilog-contrib/serilog-sinks-elasticsearch/issues/375#issuecomment-743372374

  • 已经尝试过但没有成功。可能他们需要更新软件包以获得 Elastic 8 的官方支持 (2认同)