ECS 的 .NET 模型
编辑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 版本匹配,分支名称也相同。
- 嵌套架构(C# 类型从此 YAML 文件生成): https://github.com/elastic/ecs/blob/v1.4.0/generated/ecs/ecs_nested.yml
- .NET 类型: https://github.com/elastic/ecs-dotnet/tree/v1.4.0
NuGet 包的版本号必须与 Elasticsearch 中使用的 ECS 的确切版本匹配。尝试使用不匹配的版本(例如,版本为 1.2.0 的 NuGet 包与配置为使用版本为 1.1.0 的 ECS 模板的 Elasticsearch 索引一起使用)会导致索引和数据问题。