什么是 @idio/elastic?
@idio/elastic 是一个基于 Elasticsearch 的 Node.js 模块,它提供了一个简单易用的 API,可以帮助你轻松操作 Elasticsearch 数据库。它支持 Elasticsearch 的所有主要功能,如索引、搜索、聚合等。如果你正在从事前端开发并需要使用 Elasticsearch 数据库,则 @idio/elastic 正是你所需要的。
安装
首先,要安装 Node.js 和 NPM。安装完成后,在命令行中运行以下命令:
npm install @idio/elastic
使用
@idio/elastic 基于 HTTP 协议与 Elasticsearch 数据库通信,因此在使用之前,我们需要先指定 Elasticsearch 的地址。以下是一个示例:
const { Client } = require('@idio/elastic'); const elastic = new Client({ node: 'http://localhost:9200' });
这里,我们创建了一个名为 elastic
的新客户端,并告诉它 Elasticsearch 的地址为 http://localhost:9200
。这个地址可能会因为你自己的环境设置而不同。
创建索引
创建一个名为 twitter
的索引,并将文档添加到其中:
-- -------------------- ---- ------- ----- ------------------------ ------ ---------- --- ----- --------------- ------ ---------- --- ---- ----- - ----- ------- -------- ------ ------- ----- --- ------- -- ---展开代码
获取文档
获取 ID 为 1
的文档:
const result = await elastic.get({ index: 'twitter', id: '1', }); console.log(result._source);
这里的 _source
表示文档内容。
搜索
搜索文档:
-- -------------------- ---- ------- ----- ------ - ----- ---------------- ------ ---------- ----- - ------ - ------ - -------- ------ ------- -- -- -- --- ------------------------------展开代码
这里的 hits.hits
表示所有匹配的文档。
删除索引
删除名为 twitter
的索引:
await elastic.indices.delete({ index: 'twitter', });
指导意义
@idio/elastic 是一个非常好的工具,可以轻松地对 Elasticsearch 数据库进行操作。当我们需要使用 Elasticsearch 数据库时,无需手动编写所有的 HTTP 请求,只需要使用 @idio/elastic 提供的 API 即可快速完成操作。
以上仅是一个简单的介绍,你可以在 @idio/elastic 的文档中找到更多的细节和用法示例。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066b5751ab1864dac66cde