索引Index操作
更新时间:2025-04-07
创建Index
通过以下代码,为指定的日志集创建索引
Go
1createIndexRequest := CreateIndexRequest{
2 Project: "default",
3 LogStoreName: "test",
4 Fulltext: true,
5 CaseSensitive: true,
6 Separators: "",
7 IncludeChinese: true,
8 Fields: map[string]api.LogField{
9 "test1": {
10 Type: "float",
11 CaseSensitive: true,
12 IncludeChinese: true,
13 },
14 },
15}
16err := BLS_CLIENT.CreateIndexV2(createIndexRequest)
17if err != nil {
18 fmt.Println("Create index failed: ", err)
19} else {
20 fmt.Println("Create index success.")
21}
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档CreateIndex
更新指定Index
通过以下代码,更新指定日志集的索引结构
Go
1updateIndexRequest := UpdateIndexRequest{
2 Project: "default",
3 LogStoreName: "test",
4 Fulltext: true,
5 CaseSensitive: false,
6 IncludeChinese: true,
7 Separators: "@&?",
8 Fields: map[string]api.LogField{
9 "test1": {
10 Type: "float",
11 CaseSensitive: true,
12 Separators: "@?",
13 IncludeChinese: false,
14 },
15 "test2": {
16 Type: "bool",
17 CaseSensitive: true,
18 Separators: "",
19 IncludeChinese: false,
20 },
21 },
22}
23err := BLS_CLIENT.UpdateIndexV2(updateIndexRequest)
24if err != nil {
25 fmt.Println("Update index failed: ", err)
26} else {
27 fmt.Println("Update index success.")
28}
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档UpdateIndex
获取指定Index
通过以下代码,获取指定日志集的索引结构。
Go
1describeIndexRequest := DescribeIndexRequest{
2 Project: "default",
3 LogStoreName: "test",
4}
5res, err := BLS_CLIENT.DescribeIndexV2(describeIndexRequest)
6if err != nil {
7 fmt.Println("Get index failed: ", err)
8} else {
9 fmt.Println("Index info: ", res)
10}
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档DescribeIndex
删除指定Index
通过以下代码,删除指定日志集的索引,该操作会将索引数据清空
Go
1deleteIndexRequest := DeleteIndexRequest{
2 Project: "default",
3 LogStoreName: "test",
4}
5err := BLS_CLIENT.DeleteIndexV2(deleteIndexRequest)
6if err != nil {
7 fmt.Println("Delete index failed: ", err)
8} else {
9 fmt.Println("Delete index success.")
10}
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档DeleteIndex