要查询 Elasticsearch 中已关闭的索引,您可以使用 Elasticsearch 的 REST API。以下是一个具体的实现示例,假设您的 Elasticsearch 集群在 http://localhost:9200
上运行:
curl -X GET "http://localhost:9200/_cat/indices?v&health=closed"
这将向 Elasticsearch 发送一个 GET 请求,查询所有已关闭的索引,并以表格形式返回结果。在表格中,您可以看到索引的名称、状态、文档数等信息。
如果您在脚本或程序中使用 Python 进行查询,可以使用 requests
库。以下是一个使用 Python 进行查询的示例:
import requests
url = "http://localhost:9200/_cat/indices?v&health=closed"
response = requests.get(url)
if response.status_code == 200:
print(response.text)
else:
print("Error:", response.status_code)
请确保将实际的 Elasticsearch 地址替换为您的集群地址,并根据需要进行其他配置或错误处理。这个示例只是一个简单的方法,实际使用中可能需要更多的配置和错误处理。