You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-08-06 02:15:48 +03:00
@@ -58,6 +58,18 @@ describe('CREATE', () => {
|
|||||||
['FT.CREATE', 'index', 'SCHEMA', 'field', 'TEXT', 'PHONETIC', SchemaTextFieldPhonetics.DM_EN]
|
['FT.CREATE', 'index', 'SCHEMA', 'field', 'TEXT', 'PHONETIC', SchemaTextFieldPhonetics.DM_EN]
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('with WITHSUFFIXTRIE', () => {
|
||||||
|
assert.deepEqual(
|
||||||
|
transformArguments('index', {
|
||||||
|
field: {
|
||||||
|
type: SchemaFieldTypes.TEXT,
|
||||||
|
WITHSUFFIXTRIE: true
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
['FT.CREATE', 'index', 'SCHEMA', 'field', 'TEXT', 'WITHSUFFIXTRIE']
|
||||||
|
);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it('NUMERIC', () => {
|
it('NUMERIC', () => {
|
||||||
@@ -124,6 +136,18 @@ describe('CREATE', () => {
|
|||||||
['FT.CREATE', 'index', 'SCHEMA', 'field', 'TAG', 'CASESENSITIVE']
|
['FT.CREATE', 'index', 'SCHEMA', 'field', 'TAG', 'CASESENSITIVE']
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('with WITHSUFFIXTRIE', () => {
|
||||||
|
assert.deepEqual(
|
||||||
|
transformArguments('index', {
|
||||||
|
field: {
|
||||||
|
type: SchemaFieldTypes.TAG,
|
||||||
|
WITHSUFFIXTRIE: true
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
['FT.CREATE', 'index', 'SCHEMA', 'field', 'TAG', 'WITHSUFFIXTRIE']
|
||||||
|
);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('VECTOR', () => {
|
describe('VECTOR', () => {
|
||||||
|
@@ -206,6 +206,7 @@ type CreateSchemaTextField = CreateSchemaCommonField<SchemaFieldTypes.TEXT, {
|
|||||||
NOSTEM?: true;
|
NOSTEM?: true;
|
||||||
WEIGHT?: number;
|
WEIGHT?: number;
|
||||||
PHONETIC?: SchemaTextFieldPhonetics;
|
PHONETIC?: SchemaTextFieldPhonetics;
|
||||||
|
WITHSUFFIXTRIE?: boolean;
|
||||||
}>;
|
}>;
|
||||||
|
|
||||||
type CreateSchemaNumericField = CreateSchemaCommonField<SchemaFieldTypes.NUMERIC>;
|
type CreateSchemaNumericField = CreateSchemaCommonField<SchemaFieldTypes.NUMERIC>;
|
||||||
@@ -215,6 +216,7 @@ type CreateSchemaGeoField = CreateSchemaCommonField<SchemaFieldTypes.GEO>;
|
|||||||
type CreateSchemaTagField = CreateSchemaCommonField<SchemaFieldTypes.TAG, {
|
type CreateSchemaTagField = CreateSchemaCommonField<SchemaFieldTypes.TAG, {
|
||||||
SEPARATOR?: string;
|
SEPARATOR?: string;
|
||||||
CASESENSITIVE?: true;
|
CASESENSITIVE?: true;
|
||||||
|
WITHSUFFIXTRIE?: boolean;
|
||||||
}>;
|
}>;
|
||||||
|
|
||||||
export enum VectorAlgorithms {
|
export enum VectorAlgorithms {
|
||||||
@@ -282,6 +284,10 @@ export function pushSchema(args: RedisCommandArguments, schema: RediSearchSchema
|
|||||||
args.push('PHONETIC', fieldOptions.PHONETIC);
|
args.push('PHONETIC', fieldOptions.PHONETIC);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (fieldOptions.WITHSUFFIXTRIE) {
|
||||||
|
args.push('WITHSUFFIXTRIE');
|
||||||
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// case SchemaFieldTypes.NUMERIC:
|
// case SchemaFieldTypes.NUMERIC:
|
||||||
@@ -297,6 +303,10 @@ export function pushSchema(args: RedisCommandArguments, schema: RediSearchSchema
|
|||||||
args.push('CASESENSITIVE');
|
args.push('CASESENSITIVE');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (fieldOptions.WITHSUFFIXTRIE) {
|
||||||
|
args.push('WITHSUFFIXTRIE');
|
||||||
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SchemaFieldTypes.VECTOR:
|
case SchemaFieldTypes.VECTOR:
|
||||||
|
Reference in New Issue
Block a user