Node.js 用法
Elasticsearch 提供官方 Node.js 客户端,方便 JavaScript 开发者在 Node.js 环境下与 Elasticsearch 集群交互,支持丰富的 API 功能。
1. 安装客户端
使用 npm 安装:
npm install @elastic/elasticsearch
`
2. 客户端初始化示例
const { Client } = require('@elastic/elasticsearch');
const client = new Client({ node: 'http://localhost:9200' });
async function run() {
// 检查集群状态
const health = await client.cluster.health();
console.log('Cluster health:', health.body.status);
}
run().catch(console.log);
3. 基本操作示例
创建索引
async function createIndex() {
await client.indices.create({ index: 'my-index' }).catch(err => {
if (err.meta.body.error.type === 'resource_already_exists_exception') {
console.log('Index already exists');
} else {
throw err;
}
});
}
添加文档
async function addDocument() {
const response = await client.index({
index: 'my-index',
document: {
title: 'Elasticsearch 教程',
content: '这是一个简单的 Elasticsearch 示例',
date: '2025-07-01'
}
});
console.log(response);
}
查询文档
async function search() {
const result = await client.search({
index: 'my-index',
query: {
match: { content: '示例' }
}
});
console.log(result.hits.hits);
}
4. 注意事项
- 确保客户端版本与 Elasticsearch 服务器兼容
- 处理异步异常和连接问题
- 利用官方文档跟踪最新功能和最佳实践
使用官方 Node.js 客户端,可以轻松构建基于 Elasticsearch 的强大搜索和分析应用。
相关内容
- 定义与用途 本章介绍 Elasticsearch 的定义、核心功能与适用场景,帮助读者理解它为何成为现代搜索与日志分析的首选解决方案。
- 使用场景 本章总结 Elasticsearch 在全文搜索、日志分析、监控告警、推荐系统等领域的典型应用场景,助力理解其强大用途。
- 核心概念简介 本章概览 Elasticsearch 的核心构成,包括索引、文档、映射、节点、集群等关键概念,为后续使用和架构设计打下基础。
- 本地安装 本章介绍如何在本地环境中安装 Elasticsearch,适配 Windows、macOS 和 Linux 系统,便于开发测试与入门学习。
- Docker 安装 本章讲解如何通过 Docker 安装和运行 Elasticsearch,适合开发者快速搭建测试环境并集成至容器化工作流中。
- 与 Kibana 一起部署 本章介绍如何将 Elasticsearch 与 Kibana 一起部署,使用 Docker Compose 快速构建可视化分析平台,适合开发与测试环境使用。