eino icon indicating copy to clipboard operation
eino copied to clipboard

Indexer 官方页面下的示例无法跑通

Open LightSeekr opened this issue 1 month ago • 4 comments

我复制粘贴 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

Image

LightSeekr avatar Nov 15 '25 03:11 LightSeekr

需要换个embedding模型

HanMingZhou avatar Nov 15 '25 15:11 HanMingZhou

请问具体用哪一个embedding模型?

LightSeekr avatar Nov 17 '25 14:11 LightSeekr

collection 那张表的配置和 embedding 的配置没对上,检查下配置吧

mrh997 avatar Nov 21 '25 06:11 mrh997

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 }

HanMingZhou avatar Nov 21 '25 07:11 HanMingZhou