Elasticsearch 是一个开源的分布式搜索和分析引擎,广泛用于构建实时的、可扩展的搜索和数据分析应用程序。它是一个基于 Apache Lucene 的实时搜索和分析引擎,具有强大的全文搜索能力和高效的数据处理能力。
Node.js 中使用 Elasticsearch,可以通过 Elasticsearch 的官方 JavaScript 客户端库(official Elasticsearch JavaScript client library)来实现。这个库提供了与 Elasticsearch 服务器进行通信的功能,可以方便地执行索引、搜索、聚合等操作。
要使用 Elasticsearch 的 JavaScript 客户端库,首先需要在 Node.js 项目中安装该库。打开终端或命令提示符,并运行以下命令:
npm install elasticsearch
安装完成后,在 Node.js 代码中引入 Elasticsearch 客户端库:
const { Client } = require('@elastic/elasticsearch');
然后,创建一个 Elasticsearch 客户端实例,并配置连接信息:
const client = new Client({ node: 'http://localhost:9200' });
这个就要求需要在本地安装 Elasticsearch。笔者为了方便学习,不太想浪费时间在搭建上面。但是阿里云 elasticsearch 一看价格,好家伙,
机缘之下,找到了一个 14天免费的,这不得赶紧用起来
于是,我们的连接就变成了
const { Client } = require("@elastic/elasticsearch");
const client = new Client({
node: "https://router.nasuyun.com:9200",
auth: {
username: "initserver",
password: "**************",
},
});
client
.ping()
.then((res) => console.log("connection success"))
.catch((err) => console.error("error", err));
运行 node init.js
连接成功了