Kibana中存在的索引模式barney调用ES API时提示索引不存在
问题原因解析
Kibana索引模式≠Elasticsearch真实索引/别名
Kibana中的“索引模式”只是用于匹配Elasticsearch中一个或多个真实索引的逻辑规则,它本身不会在ES集群中创建对应的实体。你在Kibana看到的“barney”只是一个逻辑匹配规则,而非真实存在的索引,所以调用_cat/indicesAPI时不会返回它——这个API仅展示ES中实际存在的索引和别名。直接搜索索引模式名找错了目标
当你发起barney/_search请求时,Elasticsearch会尝试寻找名为“barney”的真实索引或别名,但实际上该索引模式对应的是错误信息里的<redacted-uuid>索引,而这个索引已经不存在,因此返回index_not_found_exception。而Kibana使用索引模式搜索时,会自动将模式解析为它匹配的真实索引列表执行查询,所以你能在Discover中看到内容(可能是历史缓存或数据残留),但直接调用API会报错。常见触发场景
这种情况通常是因为索引模式关联的真实索引已被删除,但Kibana的索引模式未同步清理;或者索引模式的匹配规则(比如通配符)曾经能匹配到某个索引,该索引被删除后,索引模式依然保留在Kibana中。
内容的提问来源于stack exchange,提问作者Raisa A
相关产品推荐
相关产品推荐

