介绍
编辑介绍
编辑使用 Elasticsearch 的 .NET 客户端快速开发应用程序。
专为 .NET 应用程序开发人员设计,.NET 语言客户端库提供强类型 API 和查询 DSL,用于与 Elasticsearch 交互。.NET 客户端包含更高级别的抽象,例如用于协调批量索引和更新操作的辅助程序。它还具有内置的、可配置的集群故障转移重试机制。
Elasticsearch .NET 客户端作为 NuGet 包提供,可用于 .NET Core、.NET 5+ 和 .NET Framework (4.6.1 及更高版本) 应用程序。
注意:本文档涵盖用于 Elasticsearch 8.x 版本的 Elasticsearch v8 .NET 客户端。要开发针对 Elasticsearch v7 的应用程序,请使用 v7 (NEST) 客户端。
特性
编辑- 与 REST API 的一对一映射。
- Elasticsearch API 的强类型请求和响应。
- 用于构建请求的流畅 API。
- 查询 DSL,用于帮助构建搜索查询。
- 用于常见任务(例如文档的批量索引)的辅助程序。
- 基于
System.Text.Json
的请求和响应的可插入序列化。 - 诊断、审核和 .NET 活动集成。
.NET Elasticsearch 客户端构建在 Elastic Transport 库之上,该库提供
- 连接管理和跨所有可用节点的负载均衡。
- 请求重试和死连接处理。
Elasticsearch 版本兼容性
编辑语言客户端具有向前兼容性:客户端支持与当前和更高次要版本的 Elasticsearch 通信。Elasticsearch 语言客户端仅与默认发行版向后兼容,且不保证兼容性。
问题、错误、评论、功能请求
编辑要提交错误报告或功能请求,请使用 GitHub 问题。
对于更普遍的问题和评论,请尝试 discuss.elastic.co 上的社区论坛。在标题中提及 .NET
以指示讨论主题。