JavaScript
这是 Elasticsearch 的官方 Node.js 客户端。本页简要介绍了该客户端的功能。
- 与 REST API 一一对应。
- 通用、可插拔的架构。
- 可配置的集群节点自动发现。
- 持久、Keep-Alive 连接。
- 跨所有可用节点进行负载均衡。
- 子客户端支持。
- 原生支持 TypeScript。
如果您使用多个版本的 Elasticsearch,则也需要使用多个版本的客户端。过去,无法安装同一个软件包的多个版本,但使用 npm v6.9
,您可以通过别名 (aliasing) 实现此目的。
要安装不同版本的客户端,请运行以下命令:
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
警告
此命令会安装客户端的主分支版本,该版本被认为是不稳定的。