弹性搜索在请求"条目"时得到404



我已经在我的Ubuntu Docker容器上安装了Elastic Search并成功安装了它,但是当我试图运行这个时:

curl -X GET "localhost:9200/entries?pretty"

我得到404错误:

{
"error" : {
"root_cause" : [
{
"type" : "index_not_found_exception",
"reason" : "no such index [entries]",
"resource.type" : "index_or_alias",
"resource.id" : "entries",
"index_uuid" : "_na_",
"index" : "entries"
}
],
"type" : "index_not_found_exception",
"reason" : "no such index [entries]",
"resource.type" : "index_or_alias",
"resource.id" : "entries",
"index_uuid" : "_na_",
"index" : "entries"
},
"status" : 404
}

我已经成功重启了elasticsearch服务,但是它仍然不工作。

Feedbin需要Elastic Search运行,它尝试请求"http://localhost:9200/entries"但失败。我不知道我的配置出了什么问题…

curl -X GET "localhost:9200/entries?v&pretty"将列出名为entries的索引的映射。你的集群中有这个索引吗?

首先检查您的集群使用curl -X GET "localhost:9200?pretty"是否为up and running。如果这返回一个非空的cluster_uuid响应,这意味着您的ES集群已经启动并运行。

接下来,使用curl -X GET "localhost:9200/_cluster/health?pretty"检查ES集群的运行状况。在status字段中是否显示greenyellow?

接下来,列出使用curl -X GET "localhost:9200/_cat/indices?pretty"的所有索引。这将显示entries索引是否存在。

一旦有了索引,就可以使用curl -X GET "localhost:9200/entries/_search?pretty"来搜索文档。它将返回前10个文档。

列出可以用来验证Elastic Search安装、集群健康、索引列表的curl命令;索引信息。

  1. 检查ElasticSearch是否安装成功:curl -XGET localhost:9200/

  2. 获取索引列表和每个索引的信息:curl http://localhost:9200/_status

  3. 获取集群中所有索引的列表:curl http://localhost:9200/_aliases?pretty=true

  4. 检查Elasticsearch集群运行状况:curl http://localhost:9200/_cat/health

相关内容

  • 没有找到相关文章