我在 go https://pkg.go.dev/github.com/elastic/go-elasticsearch/esapi#CatIndicesRequest中使用這個庫從 Elasticsearch 查詢。
我有一些查詢示例,但我正在尋找一種 API 方法來從 Elasticsearch 集群中獲取所有索引。但我無法從他們的檔案中找到我可以使用的。有誰知道獲取所有索引的最佳方法是什么?像 http api_cat/indices
uj5u.com熱心網友回復:
這是一個作業示例:
package main
import (
"context"
"fmt"
"github.com/elastic/go-elasticsearch/v7"
"github.com/elastic/go-elasticsearch/v7/esapi"
)
func main() {
cfg := elasticsearch.Config{
Addresses: []string{
"http://localhost:9243",
},
Username: "foo",
Password: "bar",
}
es, err := elasticsearch.NewClient(cfg)
if err != nil {
panic(err)
}
res, err := esapi.CatIndicesRequest{Format: "json"}.Do(context.Background(), es)
if err != nil {
return
}
defer res.Body.Close()
fmt.Println(res.String())
}
您可以調整CatIndicesRequest以格式化您的案例的輸出。例如,如果您使用CatIndicesRequest{Pretty: true, Human: true}. 它將回傳如下內容:
[200 OK] green open .ent-search-actastic-workplace_search_accounts_v16 yvaDvj9RTMOoWqIpKdC_kw 1 1 1 0 12.1kb 6kb
green open .ent-search-workplace-search-content-events-ecs-ilm-logs-production-2022.01.23-000003 1D1BagTFQ6ypoZh2RdoUhQ 1 1 0 0 416b 208b
green open .ent-search-actastic-workplace_search_search_groups_v4-name-unique-constraint b_FRbLWJQfqXXxyTdcU2cQ 1 1 1 0 7kb 3.5kb
green open .ent-search-actastic-crawler_crawl_requests_v4 kaUWb7YlTEeFH-Gcpz50qA 1 1 0 0 416b 208b
green open .ent-search-api-ecs-ilm-logs-production-2022.03.09-000016 EKZZOtqOR_e8pOztXsLU1g 1 1 0 0 416b 208b
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/447711.html
