使用Elastic search在nestjs中创建帖子时出错

问题描述 投票:0回答:1

我有一个 Nestjs 应用程序,可以与弹性搜索和 Postgres 一起在本地完美运行。我正在尝试创建在没有弹性搜索的情况下工作的帖子,但使用弹性搜索时我收到错误消息

[Nest] 197  - 09/20/2024, 5:53:12 PM   ERROR [ExceptionsHandler] connect ECONNREFUSED ::1:9200
nestjs_api-1   | ConnectionError: connect ECONNREFUSED ::1:9200

而我的 http://localhost:9200/ 正在工作

// 20240920231715
// http://localhost:9200/

{
  "name": "f3b67858bef0",
  "cluster_name": "docker-cluster",
  "cluster_uuid": "5UDcdBG8Qgu7l-CTdBz46w",
  "version": {
    "number": "8.10.0",
    "build_flavor": "default",
    "build_type": "docker",
    "build_hash": "e338da74c79465dfdc204971e600342b0aa87b6b",
    "build_date": "2023-09-07T08:16:21.960703010Z",
    "build_snapshot": false,
    "lucene_version": "9.7.0",
    "minimum_wire_compatibility_version": "7.17.0",
    "minimum_index_compatibility_version": "7.0.0"
  },
  "tagline": "You Know, for Search"
}

弹性搜索方式

this.elasticsearchService.index({
      index: this.index,
      id: 'task - ' + task.id,
      body: {
        id: task.id,
        title: task.title,
        description: task.description,
        status: task.status
      }
    })

需要帮助解决或指导我所犯的错误

node.js elasticsearch nestjs nest
1个回答
0
投票

::1:9200 是 127.0.0.1:9200。

127.0.0.1 和 localhost 并不完全相同。 127.0.0.1 受防火墙和网卡限制。

您需要检查您的网络或直接将访问地址更改为localhost。

© www.soinside.com 2019 - 2024. All rights reserved.