弹性搜索节点js 客户端
下载 Elasticsearch 的最新版本 或者说 注册 免费试穿"灵云"。 。 。 .
Elasticsearch的官方Node.js客户端.
安装
参见 安装部分 正在开始的文件.
连接中
参见 连接区域 正在开始的文件.
使用量
节点.js 支持
注:节点js的最低支持版本是: v18。 。 。 .
客户端的版本遵循了“弹性堆栈”版本,这意味着 主要、次要和补丁发布工作按照准确的时间表完成 经常与 节点.js发布 时间.
为了避免支持不安全和不支持的Node.js版本 客户端 会在小版本之间放弃对节点.js的EOL版本的支持。 。 。 . 典型的情况是,一旦一个节点.js版本进入EOL,客户端就会继续 支持该版本,至少可以支持另一个小版本。 如果您正在使用客户端 即将不支持的 Node.js 版本, 您将会看到警告 在您的日志中( 客户端会提前与两名未成年人登录警告) .
除非你们是 永远 使用支持的Node.js版本,
我们建议定义客户对你的依赖
package.json 与 ~ 改为 ^通过这种方式,你会锁定
依赖小的释放,而不是主要释放。 (例如, ~7.10.0 换成
联 合 国 ^7.10.0) (中文(简体) ).
| 节点.js 版本 | 节点.js EOL日期 | 支持结束 |
|---|---|---|
8.x | December 2019 | 7.11 (2021年初) |
10.x | April 2021 | 7.12 (2021年中) |
12.x | April 2022 | 8.2 (2022年初) |
14.x | April 2023 | 8.8 (2023年初) |
16.x | September 2023 | 8.11 (2023年底) |
兼容性
语言客户端是前置相容的;指客户端支持用Elasticsearch的多等或等同的小版本来进行交流. 弹性搜索语言客户端仅能与默认发行相相容并不存在保证.
| 弹性搜索版本 | 客户端版本 |
|---|---|
8.x | 8.x |
7.x | 7.x |
6.x | 6.x |
5.x | 5.x |
要安装客户端的特定主机, 请运行以下命令 :
npm install @elastic/elasticsearch@<major>
浏览器
[尖叫声] 浏览器环境没有官方支持. 它让你的弹性研究事件暴露在每个人面前 这可能导致安全问题. 我们建议您写一个使用这个客户端的轻量级代理, 您可以看到一个代理示例 这里。 。 。 .
文档
安装多个版本
如果您正在使用多个版本的"弹性搜索",则需要使用多个版本的客户端. 过去,不可能安装多个版本的同一软件包,但安装时使用 npm v6.9你可以通过化名做到这一点.
您必须运行以安装不同版本客户端的命令是:
npm install <alias>@npm:@elastic/elasticsearch@<version>
例如,如果需要安装 7.x 财务报告和审定财务报表 6.x,您将运行:
npm install es6@npm:@elastic/elasticsearch@6
npm install es7@npm:@elastic/elasticsearch@7
还有你的 package.json 外观如下:
"dependencies": {
"es6": "npm:@elastic/elasticsearch@^6.7.0",
"es7": "npm:@elastic/elasticsearch@^7.0.0"
}
您将使用您定义的别名从代码中要求软件包 .
const { Client: Client6 } = require('es6')
const { Client: Client7 } = require('es7')
const client6 = new Client6({
cloud: { id: '<cloud-id>' },
auth: { apiKey: 'base64EncodedKey' }
})
const client7 = new Client7({
cloud: { id: '<cloud-id>' },
auth: { apiKey: 'base64EncodedKey' }
})
client6.info().then(console.log, console.log)
client7.info().then(console.log, console.log)
最后, 如果您想要为下一个版本的 Elasticsearch 安装客户端 (住在Elasticsearch主分支的那个)时,您可以使用以下 命令 :
npm install esmain@github:elastic/elasticsearch-js
许可证
该软件根据 Apache 许可证 2.0。 。 。 .