Indexer 官方页面下的示例无法跑通
我复制粘贴 Indexer - milvus下的示例代码在我本地运行 其中环境变量为: arkApiKey := os.Getenv("ARK_API_KEY") // 值为在火山平台申请的 API Key arkModel := os.Getenv("ARK_MODEL")// 值为 ep-xxxx(具体Endpoint ID)
结果报错如下: 2025/11/14 09:17:37 Indexer created success 2025/11/14 09:17:38 Failed to store: [Indexer.Store] failed to insert rows: the num(131072) of all bits should divide the dim(81920) exit status 1
需要换个embedding模型
请问具体用哪一个embedding模型?
collection 那张表的配置和 embedding 的配置没对上,检查下配置吧
doubao-embedding-text-240715, 在newIndexer时需要修改field字段,和向量库字段类型保持一致。
indexer, err := milvus.NewIndexer(ctx, &milvus.IndexerConfig{ Client: cli, Embedding: embedder, Fields: getFields(), Collection: "test", })
func getFields() []*entity.Field {
var fields = []*entity.Field{
{
Name: "id", // 和milvus向量库的collection的字段类型保持一致
DataType: entity.FieldTypeVarChar,
TypeParams: map[string]string{
"max_length": "256",
},
PrimaryKey: true,
},
{
Name: "vector", // 和milvus向量库的collection的字段类型保持一致
DataType: entity.FieldTypeBinaryVector,
TypeParams: map[string]string{
"dim": "81920",
},
},
{
Name: "content", // 和milvus向量库的collection的字段类型保持一致
DataType: entity.FieldTypeVarChar,
TypeParams: map[string]string{
"max_length": "8192",
},
},
{
Name: "metadata", // 和milvus向量库的collection的字段类型保持一致
DataType: entity.FieldTypeJSON,
},
}
return fields
}