介绍

编辑

使用 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 以指示讨论主题。