.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 版本匹配,具有相同的对应分支名称

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