diff --git a/redisinsight/ui/src/utils/index/generateFtCreateCommand.spec.ts b/redisinsight/ui/src/utils/index/generateFtCreateCommand.spec.ts new file mode 100644 index 0000000000..9771d00b2a --- /dev/null +++ b/redisinsight/ui/src/utils/index/generateFtCreateCommand.spec.ts @@ -0,0 +1,24 @@ +import { generateFtCreateCommand } from './generateFtCreateCommand' + +describe('generateFtCreateCommand', () => { + it('returns the expected hardcoded FT.CREATE command', () => { + const result = generateFtCreateCommand() + + expect(result).toBe(`FT.CREATE idx:bikes_vss + ON HASH + PREFIX 1 "bikes:" + SCHEMA + "model" TEXT NOSTEM SORTABLE + "brand" TEXT NOSTEM SORTABLE + "price" NUMERIC SORTABLE + "type" TAG + "material" TAG + "weight" NUMERIC SORTABLE + "description_embeddings" VECTOR "FLAT" 10 + "TYPE" FLOAT32 + "DIM" 768 + "DISTANCE_METRIC" "L2" + "INITIAL_CAP" 111 + "BLOCK_SIZE" 111`) + }) +}) diff --git a/redisinsight/ui/src/utils/index/generateFtCreateCommand.ts b/redisinsight/ui/src/utils/index/generateFtCreateCommand.ts new file mode 100644 index 0000000000..84c4a313ee --- /dev/null +++ b/redisinsight/ui/src/utils/index/generateFtCreateCommand.ts @@ -0,0 +1,19 @@ +// TODO: Since v1 would use predefined data, return a hardcoded command +// instead of generating it dynamically. + +export const generateFtCreateCommand = (): string => `FT.CREATE idx:bikes_vss + ON HASH + PREFIX 1 "bikes:" + SCHEMA + "model" TEXT NOSTEM SORTABLE + "brand" TEXT NOSTEM SORTABLE + "price" NUMERIC SORTABLE + "type" TAG + "material" TAG + "weight" NUMERIC SORTABLE + "description_embeddings" VECTOR "FLAT" 10 + "TYPE" FLOAT32 + "DIM" 768 + "DISTANCE_METRIC" "L2" + "INITIAL_CAP" 111 + "BLOCK_SIZE" 111`