1- import { CommandParser } from '@redis/client/dist/ lib/client/parser' ;
2- import { RedisArgument , SimpleStringReply , Command } from '@redis/client/dist/ lib/RESP/types' ;
3- import { RedisVariadicArgument , parseOptionalVariadicArgument } from '@redis/client/dist/ lib/commands/generic-transformers' ;
1+ import { CommandParser } from '@redis/client/lib/client/parser' ;
2+ import { RedisArgument , SimpleStringReply , Command } from '@redis/client/lib/RESP/types' ;
3+ import { RedisVariadicArgument , parseOptionalVariadicArgument } from '@redis/client/lib/commands/generic-transformers' ;
44
55export const SCHEMA_FIELD_TYPE = {
66 TEXT : 'TEXT' ,
@@ -195,12 +195,12 @@ export function parseSchema(parser: CommandParser, schema: RediSearchSchema) {
195195
196196 parser . push ( fieldOptions . type ) ;
197197
198- if ( fieldOptions . INDEXMISSING ) {
199- parser . push ( 'INDEXMISSING' ) ;
200- }
201-
202198 switch ( fieldOptions . type ) {
203199 case SCHEMA_FIELD_TYPE . TEXT :
200+ if ( fieldOptions . INDEXMISSING ) {
201+ parser . push ( 'INDEXMISSING' ) ;
202+ }
203+
204204 if ( fieldOptions . NOSTEM ) {
205205 parser . push ( 'NOSTEM' ) ;
206206 }
@@ -226,10 +226,18 @@ export function parseSchema(parser: CommandParser, schema: RediSearchSchema) {
226226
227227 case SCHEMA_FIELD_TYPE . NUMERIC :
228228 case SCHEMA_FIELD_TYPE . GEO :
229+ if ( fieldOptions . INDEXMISSING ) {
230+ parser . push ( 'INDEXMISSING' ) ;
231+ }
232+
229233 parseCommonSchemaFieldOptions ( parser , fieldOptions )
230234 break ;
231235
232236 case SCHEMA_FIELD_TYPE . TAG :
237+ if ( fieldOptions . INDEXMISSING ) {
238+ parser . push ( 'INDEXMISSING' ) ;
239+ }
240+
233241 if ( fieldOptions . SEPARATOR ) {
234242 parser . push ( 'SEPARATOR' , fieldOptions . SEPARATOR ) ;
235243 }
@@ -320,13 +328,21 @@ export function parseSchema(parser: CommandParser, schema: RediSearchSchema) {
320328 }
321329 parser . pushVariadicWithLength ( args ) ;
322330
331+ if ( fieldOptions . INDEXMISSING ) {
332+ parser . push ( 'INDEXMISSING' ) ;
333+ }
334+
323335 break ;
324336
325337 case SCHEMA_FIELD_TYPE . GEOSHAPE :
326338 if ( fieldOptions . COORD_SYSTEM !== undefined ) {
327339 parser . push ( 'COORD_SYSTEM' , fieldOptions . COORD_SYSTEM ) ;
328340 }
329341
342+ if ( fieldOptions . INDEXMISSING ) {
343+ parser . push ( 'INDEXMISSING' ) ;
344+ }
345+
330346 break ;
331347 }
332348 }
0 commit comments