简介编辑

使用 Elasticsearch 的 .NET 客户端快速开发应用程序。

专为 .NET 客户端应用程序开发人员设计,您可以利用 .NET 语言客户端库,该库提供强类型 API 和查询 DSL 来与 Elasticsearch 交互。.NET 客户端库旨在简化从 .NET 应用程序使用 Elasticsearch 的操作。.NET 客户端包含更高级别的抽象,例如用于协调批量索引和更新操作的帮助程序。它还附带内置的可配置集群故障转移重试机制。

Elasticsearch .NET 客户端可作为 NuGet 包使用,可用于 .NET Core、.NET 5+ 和 .NET Framework (4.6.1 及更高版本) 应用程序。

注意:本文档与适用于 Elasticsearch 8.x 版本的 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 有助于人们快速识别问题所在。