Elasticsearch 是一个基于 Lucene 的搜索引擎,可用于实时分析和存储大量数据。npm 包 elasticsearch 提供了 Node.js 对 Elasticsearch 的封装,使得开发者可以轻松地在 Node.js 项目中使用 Elasticsearch。
安装
在开始使用 elasticsearch 前,需要先安装它。在命令行中输入以下命令即可完成安装:
npm install elasticsearch
连接 Elasticsearch
连接 Elasticsearch 需要指定 Elasticsearch 实例的地址和端口号。以下是连接 Elasticsearch 的示例代码:
const { Client } = require('@elastic/elasticsearch'); const client = new Client({ node: 'http://localhost:9200' });
创建索引
在 Elasticsearch 中,所有的数据都被存储在一个索引中。下面是创建索引的示例代码:
-- -------------------- ---- ------- ----- -------- ------------- - --- - ----- - ---- - - ----- ----------------------- ------ ----------- ----- - --------- - ----------- - ------ - ----- ------ -- -------- - ----- ------ - - - - --- - ----- ------- - --------------------- - -
在上述示例代码中,我们创建了一个名为 my_index 的索引,并定义了两个字段:title 和 content。这些字段的类型都是 text。
插入数据
插入数据需要指定要插入的索引、文档 ID 和文档内容。以下是插入数据的示例代码:
-- -------------------- ---- ------- ----- -------- ------------ - --- - ----- - ---- - - ----- -------------- ------ ----------- --- ---- ----- - ------ -------------- ---------- -------- ----- -- - -------- -- -------------- - --- - ----- ------- - --------------------- - -
在上述示例代码中,我们向 my_index 索引中插入了一条文档,文档 ID 为 1,包含了两个字段:title 和 content。
查询数据
查询数据可以使用 Elasticsearch 提供的各种查询语句。以下是基本的查询示例代码:
-- -------------------- ---- ------- ----- -------- ------------ - --- - ----- - ---- - - ----- --------------- ------ ----------- ----- - ------ - ------ - ------ --------------- - - - --- ---------------------------- - ----- ------- - --------------------- - -
在上述示例代码中,我们使用了 match 查询来查找标题包含 Elasticsearch 的文档。
总结
npm 包 elasticsearch 提供了 Node.js 对 Elasticsearch 的封装,使得开发者可以轻松地在 Node.js 项目中使用 Elasticsearch。本教程介绍了 elasticsearch 的基本用法,包括连接 Elasticsearch、创建索引、插入数据和查询数据。希望这篇文章能够对你有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/34050