node.js + @elastic/elasticsearch 操作elasticsearch数据库
const { Client } = require('@elastic/elasticsearch');
// 创建Elasticsearch客户端实例
const client = new Client({
node: 'http://localhost:9200',
// 如果需要的话,可以添加更多的Elasticsearch客户端选项
});
// 使用Elasticsearch客户端进行操作
async function exampleElasticsearchOperations() {
try {
// 检查Elasticsearch集群的健康状态
const health = await client.cluster.health();
console.log(health);
// 创建一个新的索引
const createIndexResponse = await client.indices.create({
index: 'example_index',
body: {
mappings: {
properties: {
message: {
type: 'text',
},
},
},
},
});
console.log(createIndexResponse);
// 在索引中添加一个文档
const indexResponse = await client.index({
index: 'example_index',
body: {
message: 'Hello, Elasticsearch!',
},
});
console.log(indexResponse);
// 搜索索引中的文档
const searchResponse = await client.search({
index: 'example_index',
body: {
query: {
match: {
message: 'Elasticsearch',
},
},
},
});
console.log(searchResponse);
// 删除索引
const deleteIndexResponse = await client.indices.delete({
index: 'example_index',
});
console.log(deleteIndexResponse);
} catch (error) {
console.error('Elasticsearch error:', error);
}
}
// 调用函数执行操作
exampleElasticsearchOperations();
这段代码展示了如何使用@elastic/elasticsearch
客户端库在Node.js环境中连接到Elasticsearch并执行基本操作,包括健康检查、索引创建、文档索引、搜索和索引删除。这些操作是Elasticsearch开发的基础,并且可以根据实际需求进行调整和扩展。
评论已关闭