{"record":{"id":"d8001860c433ee73","repo":"redis/go-redis","slug":"ft-create-type-dim-and-distancemetric-are-requir-d80018","errorCode":null,"errorMessage":"FT.CREATE: Type, Dim and DistanceMetric are required for VECTOR VAMANA","messagePattern":"FT\\.CREATE: Type, Dim and DistanceMetric are required for VECTOR VAMANA","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"search_commands.go","lineNumber":1547,"sourceCode":"\t\t\t\t}\n\t\t\t\tif schema.VectorArgs.HNSWOptions.Epsilon > 0 {\n\t\t\t\t\thnswArgs = append(hnswArgs, \"EPSILON\", schema.VectorArgs.HNSWOptions.Epsilon)\n\t\t\t\t}\n\t\t\t\tif schema.VectorArgs.HNSWOptions.Rerank || schema.VectorArgs.HNSWOptions.HasRerank {\n\t\t\t\t\trerank := \"FALSE\"\n\t\t\t\t\tif schema.VectorArgs.HNSWOptions.Rerank {\n\t\t\t\t\t\trerank = \"TRUE\"\n\t\t\t\t\t}\n\t\t\t\t\thnswArgs = append(hnswArgs, \"RERANK\", rerank)\n\t\t\t\t}\n\t\t\t\targs = append(args, len(hnswArgs))\n\t\t\t\targs = append(args, hnswArgs...)\n\t\t\t}\n\t\t\tif schema.VectorArgs.VamanaOptions != nil {\n\t\t\t\targs = append(args, \"SVS-VAMANA\")\n\t\t\t\tif schema.VectorArgs.VamanaOptions.Type == \"\" || schema.VectorArgs.VamanaOptions.Dim == 0 || schema.VectorArgs.VamanaOptions.DistanceMetric == \"\" {\n\t\t\t\t\tcmd := NewStatusCmd(ctx, args...)\n\t\t\t\t\tcmd.SetErr(fmt.Errorf(\"FT.CREATE: Type, Dim and DistanceMetric are required for VECTOR VAMANA\"))\n\t\t\t\t\treturn cmd\n\t\t\t\t}\n\t\t\t\tvamanaArgs := []interface{}{\n\t\t\t\t\t\"TYPE\", schema.VectorArgs.VamanaOptions.Type,\n\t\t\t\t\t\"DIM\", schema.VectorArgs.VamanaOptions.Dim,\n\t\t\t\t\t\"DISTANCE_METRIC\", schema.VectorArgs.VamanaOptions.DistanceMetric,\n\t\t\t\t}\n\t\t\t\tif schema.VectorArgs.VamanaOptions.Compression != \"\" {\n\t\t\t\t\tvamanaArgs = append(vamanaArgs, \"COMPRESSION\", schema.VectorArgs.VamanaOptions.Compression)\n\t\t\t\t}\n\t\t\t\tif schema.VectorArgs.VamanaOptions.ConstructionWindowSize > 0 {\n\t\t\t\t\tvamanaArgs = append(vamanaArgs, \"CONSTRUCTION_WINDOW_SIZE\", schema.VectorArgs.VamanaOptions.ConstructionWindowSize)\n\t\t\t\t}\n\t\t\t\tif schema.VectorArgs.VamanaOptions.GraphMaxDegree > 0 {\n\t\t\t\t\tvamanaArgs = append(vamanaArgs, \"GRAPH_MAX_DEGREE\", schema.VectorArgs.VamanaOptions.GraphMaxDegree)\n\t\t\t\t}\n\t\t\t\tif schema.VectorArgs.VamanaOptions.SearchWindowSize > 0 {\n\t\t\t\t\tvamanaArgs = append(vamanaArgs, \"SEARCH_WINDOW_SIZE\", schema.VectorArgs.VamanaOptions.SearchWindowSize)","sourceCodeStart":1529,"sourceCodeEnd":1565,"githubUrl":"https://github.com/redis/go-redis/blob/c5cad058c72f58370553b48566302303cf8a2e89/search_commands.go#L1529-L1565","documentation":"Error \"FT.CREATE: Type, Dim and DistanceMetric are required for VECTOR VAMANA\" thrown in redis/go-redis.","triggerScenarios":"Thrown at search_commands.go:1547 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"c5cad058c72f58370553b48566302303cf8a2e89","analyzedAt":"2026-09-01T06:50:53.388Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}