📜  elasticsearch 传输客户端示例 - Javascript (1)

📅  最后修改于: 2023-12-03 15:30:36.318000             🧑  作者: Mango

Elasticsearch 传输客户端示例 - Javascript

Elasticsearch是一个开源的分布式搜索引擎,可以通过RESTful API进行交互。为了便于在Javascript中访问Elasticsearch,我们可以使用Elasticsearch的传输客户端示例。

以下是如何在Javascript中使用Elasticsearch的传输客户端示例的示例代码。

准备工作

在使用Elasticsearch的传输客户端示例之前,需要安装Elasticsearch和Node.js。您可以通过以下链接下载和安装它们:

  • Elasticsearch: https://www.elastic.co/downloads/elasticsearch
  • Node.js: https://nodejs.org/
安装 Elasticsearch 的传输客户端示例

您可以使用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进行交互。