当前位置: 首页 > web >正文

Elasticsearch Node.js 客户端的安装

一、快速安装

安装最新版本

npm install @elastic/elasticsearch

安装指定主版本(major)

npm install @elastic/elasticsearch@<major>

关于各主版本的支持情况,请查看 兼容性矩阵(Compatibility matrix)

二、Node.js 支持(Node.js support)

注意
最低支持的 Node.js 版本为 v18

客户端的版本遵循 Elastic Stack 的版本节奏:即主版本、次版本和补丁发布都有固定的计划,这往往不与 Node.js 的发布时间线一致

为避免继续支持不安全或已停止维护(EOL)的 Node.js 版本,客户端会在次版本(minor)升级之间逐步移除对这些 EOL 版本的支持。通常,某个 Node.js 版本一旦进入 EOL,客户端仍会再多支持至少一个次版本。如果你正在使用即将不再受支持的 Node.js 版本,日志里会看到提前两个次版本开始的警告提示。

除非你始终使用受支持的 Node.js 版本,否则建议在 package.json 中用 ~ 而不是 ^ 来声明客户端依赖。这样依赖会锁定到次版本线而不是主版本线(例如用 ~7.10.0 而非 ^7.10.0)。

2.1. Node.js EOL 与客户端停止支持时间

Node.js 版本Node.js EOL 日期客户端停止支持(版本/时间)
8.x2019 年 12 月7.11(2021 年初)
10.x2021 年 4 月7.12(2021 年中)
12.x2022 年 4 月8.2(2022 年初)
14.x2023 年 4 月8.8(2023 年初)
16.x2023 年 9 月8.11(2023 年末)
18.x2025 年 4 月9.2(2025 年末)

三、兼容性矩阵(Compatibility matrix)

语言客户端具备前向兼容能力:也就是说,客户端可以与更高或相同次版本的 Elasticsearch 通信而不出错。但这不代表客户端会自动支持更高版本中新引入的功能;支持新功能需要发布新的客户端版本
例如:8.12 版本的客户端不会自动支持 Elasticsearch 8.13 的新功能;要使用这些功能需要 8.13 客户端
另外,Elasticsearch 语言客户端仅对默认发行版提供有限的向后兼容,不作额外保证。

Elasticsearch 版本客户端版本Supported
9.x9.x9.x
8.x8.x8.x
7.x7.x7.17
6.x6.x
5.x5.x

四、浏览器(Browser)

警告
官方不支持浏览器环境直接使用该客户端。这样会将你的 Elasticsearch 实例暴露给所有人,带来严重的安全风险。
我们建议你编写一个轻量级代理服务(例如使用本客户端的 Node.js 服务端),由代理与 Elasticsearch 通信。你可以参考相应的代理示例。

http://www.xdnf.cn/news/17675.html

相关文章:

  • 【功能测试】软件集成测试思路策略与经验总结
  • FFmpeg - 基本 API大全(视频编解码相关的)
  • 【数据结构】深入理解顺序表与通讯录项目的实现
  • leetcode-hot-100 (图论)
  • CobaltStrike的搭建和使用
  • 爬虫与数据分析实战
  • 【09-神经网络介绍2】
  • 一文读懂 C# 中的 Lazy<T>
  • 第10节 大模型分布式推理典型场景实战与架构设计
  • Godot ------ 平滑拖动02
  • Apache Ignite 核心组件:GridClosureProcessor解析
  • C# 异步编程(计时器)
  • Python: configparser库 ini文件操作库
  • 使用MAS(Microsoft Activation Scripts)永久获得win10专业版和office全套
  • Edit Distance
  • react中父子数据流动和事件互相调用(和vue做比较)
  • GO学习记录三
  • 基于MongoDB/HBase的知识共享平台的设计与实现
  • 【Dv3Admin】菜单转换选项卡平铺到页面
  • Excel 连接阿里云 RDS MySQL
  • 5G 非地面网络(NTN)最专业的方案
  • 高并发场景下分布式ID生成方案对比与实践指南
  • 在 .NET Core 5.0 中启用 Gzip 压缩
  • 从ELF到进程间通信:剖析Linux程序的加载与交互机制
  • 玩转Docker | 使用Docker部署Trilium Notes知识库工具
  • 5G NTN 卫星测试产品
  • word格式设置-论文写作,样式,字号等
  • WPF之绑定!
  • LeetCode——241.为运算表达式设计优先级
  • 在 RHEL9 上搭建企业级 Web 服务(Tomcat)