📅  最后修改于: 2023-12-03 15:30:36.318000             🧑  作者: Mango
Elasticsearch是一个开源的分布式搜索引擎,可以通过RESTful API进行交互。为了便于在Javascript中访问Elasticsearch,我们可以使用Elasticsearch的传输客户端示例。
以下是如何在Javascript中使用Elasticsearch的传输客户端示例的示例代码。
在使用Elasticsearch的传输客户端示例之前,需要安装Elasticsearch和Node.js。您可以通过以下链接下载和安装它们:
您可以使用npm安装Elasticsearch的传输客户端示例。运行以下命令:
npm install elasticsearch
以下是如何在Javascript中使用Elasticsearch的传输客户端示例的示例代码:
const elasticsearch = require('elasticsearch');
const client = new elasticsearch.Client({
hosts: ['http://localhost:9200']
});
// 创建一个索引
client.indices.create({
index: 'books'
}, function (error, response, status) {
if (error) {
console.log(error);
} else {
console.log("创建索引成功", response);
}
});
// 添加一些文档
client.index({
index: 'books',
id: '1',
body: {
"Book": "Elasticsearch: The Definitive Guide",
"Author": "Clinton Gormley, Zachary Tong",
"Published": "2015-02-07"
}
}, function (error, response, status) {
console.log(response);
});
client.index({
index: 'books',
id: '2',
body: {
"Book": "Mastering Elasticsearch 5.x",
"Author": "Bharvi Dixit",
"Published": "2017-03-01"
}
}, function (error, response, status) {
console.log(response);
});
// 查询文档
client.search({
index: 'books',
type: '_doc',
body: {
query: {
match: {
Book: 'Elasticsearch'
}
}
}
}).then(response=>{
console.log(response);
}, error => {
console.log(error);
});
在此示例中,我们首先创建一个名为“books”的索引,然后添加两个文档。最后,我们查询具有名称“Elasticsearch”的书籍,并打印出响应。
这是如何在Javascript中使用Elasticsearch的传输客户端示例的示例代码。您可以使用这些代码作为起点,以构建您的应用程序并与Elasticsearch进行交互。