索引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
 
