入门
编辑入门
编辑此页面将指导您完成 Node.js 客户端的安装过程,展示如何实例化客户端,以及如何使用它执行基本的 Elasticsearch 操作。
要求
编辑安装
编辑要安装客户端的最新版本,请运行以下命令
npm install @elastic/elasticsearch
请参阅 安装 页面以了解更多信息。
连接
编辑您可以使用 API 密钥和 Elasticsearch 端点连接到 Elastic Cloud。
const { Client } = require('@elastic/elasticsearch') const client = new Client({ node: 'https://...', // Elasticsearch endpoint auth: { apiKey: { // API key ID and secret id: 'foo', api_key: 'bar', } } })
您的 Elasticsearch 端点可以在您部署的 我的部署 页面上找到
您可以在 管理 页面下的安全部分生成 API 密钥。
有关其他连接选项,请参阅 连接 部分。
操作
编辑是时候使用 Elasticsearch 了!本节将引导您完成 Elasticsearch 的基本且最重要的操作。
创建索引
编辑这是您如何创建 my_index
索引的方法
await client.indices.create({ index: 'my_index' })
索引文档
编辑这是索引文档的简单方法
await client.index({ index: 'my_index', id: 'my_document_id', document: { foo: 'foo', bar: 'bar', }, })
获取文档
编辑您可以使用以下代码获取文档
await client.get({ index: 'my_index', id: 'my_document_id', })
搜索文档
编辑这是如何使用客户端创建单个匹配查询的方法
await client.search({ query: { match: { foo: 'foo' } } })
更新文档
编辑这是如何更新文档的方法,例如添加新字段
await client.update({ index: 'my_index', id: 'my_document_id', doc: { foo: 'bar', new_field: 'new value' } })
删除文档
编辑await client.delete({ index: 'my_index', id: 'my_document_id', })
删除索引
编辑await client.indices.delete({ index: 'my_index' })