简介

编辑

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

为 .NET 应用程序开发人员设计,.NET 语言客户端库提供了强类型 API 和查询 DSL,用于与 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 issues

对于更一般的问题和评论,请尝试 discuss.elastic.co 上的社区论坛。在标题中提及 .NET 以指示讨论主题。