.NET ECS 模型
edit.NET ECS 模型edit
Elastic.CommonSchema
项目包含 Elastic Common Schema (ECS) 的完整 C# 表示形式。此库的目的是为使用 Microsoft .NET 和 ECS 集成到 Elasticsearch 中形成一个可靠且正确的基础。
这些类型可以按原样使用,也可以与 Elasticsearch 的官方 .NET 客户端 结合使用。这些类型用相应的 DataMember
属性进行注释,从而可以与 Elasticsearch.net 客户端一起使用开箱即用的序列化支持。
安装edit
添加对 Elastic.CommonSchema 包的引用
<PackageReference Include="Elastic.CommonSchema" Version="8.6.0" />
使用 Elastic.Ingest.Elasticsearch.CommonSchema 可以轻松地将 ECS 文档持久保存到 Elasticsearch 或 Elastic Cloud。
版本控制edit
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 包,而 Elasticsearch 索引配置为使用版本 1.1.0 的 ECS 模板)会导致索引和数据问题。