以下是使用Golang在Milvus中插入一行两列字符串数据的示例代码:
package main
import (
"fmt"
"github.com/milvus-io/milvus-sdk-go/client"
)
func main() {
// 连接Milvus服务器
milvusClient, err := client.NewMilvusClient("localhost", 19530)
if err != nil {
panic(err)
}
defer milvusClient.Close()
// 创建collection
collectionName := "my_collection"
dim := 256
indexParams := "{\"nlist\": 16384}"
_, err = milvusClient.CreateCollection(collectionName, dim, indexParams)
if err != nil {
panic(err)
}
// 插入一行两列字符串数据
strData1 := "hello"
strData2 := "world"
vectorData := make([]float32, dim*2)
for i := 0; i < len(strData1); i++ {
vectorData[i] = float32(strData1[i])
vectorData[dim+i] = float32(strData2[i])
}
ids, err := milvusClient.Insert(collectionName, []float32{}, vectorData)
if err != nil {
panic(err)
}
fmt.Printf("Inserted id: %d\n", ids[0])
}
在这个示例中,我们首先连接到了Milvus服务器。然后,我们创建了一个新的collection,并指定了向量的维度和索引参数。最后,我们插入了一行两列字符串数据。具体来说,我们将每个字符串转换为长度为256的向量,其中每个元素都是字符的ASCII码值。我们将这两个向量连接成一个长度为512的向量,并将其传递给Milvus的Insert方法,并在成功时打印插入的id。