我有一个 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
}
})
需要帮助解决或指导我所犯的错误
::1:9200 是 127.0.0.1:9200。
127.0.0.1 和 localhost 并不完全相同。 127.0.0.1 受防火墙和网卡限制。
您需要检查您的网络或直接将访问地址更改为localhost。