ECS 的 .NET 模型

编辑

Elastic.CommonSchema 项目包含 Elastic 通用架构 (ECS) 的完整 C# 表示。此库旨在为使用 Microsoft .NET 和 ECS 集成 Elasticsearch 提供可靠且正确的基础。

这些类型可以按原样使用,也可以与 Elasticsearch 的官方 .NET 客户端 结合使用。这些类型使用相应的 DataMember 属性进行注释,从而可以使用 Elasticsearch.net 客户端开箱即用地进行序列化。

安装

编辑

添加对 Elastic.CommonSchema 包的引用

<PackageReference Include="Elastic.CommonSchema" Version="8.6.0" />

使用 Elastic.Ingest.Elasticsearch.CommonSchema 可轻松地将 ECS 文档持久保存到 Elasticsearch 或 Elastic Cloud。

版本控制

编辑

Elastic.CommonSchema 包的版本与已发布的 ECS 版本匹配,分支名称也相同。

NuGet 包的版本号必须与 Elasticsearch 中使用的 ECS 的确切版本匹配。尝试使用不匹配的版本(例如,版本为 1.2.0 的 NuGet 包与配置为使用版本为 1.1.0 的 ECS 模板的 Elasticsearch 索引一起使用)会导致索引和数据问题。