await client.ft.create('wh_idx', { '$.city': { type: SchemaFieldTypes.TEXT, AS: 'city' } }, { ON: 'JSON', PREFIX: 'warehouse:'}); await client.json.set('warehouse:1', '$', { "city": "Boston", "location": "-71.057083, 42.361145", "inventory":[ { "id": 15970, "gender": "Men", "season":["Fall", "Winter"], "description": "Turtle Check Men Navy Blue Shirt", "price": 34.95 }, { "id": 59263, "gender": "Women", "season": ["Fall", "Winter", "Spring", "Summer"], "description": "Titan Women Silver Watch", "price": 129.99 }, { "id": 46885, "gender": "Boys", "season": ["Fall"], "description": "Ben 10 Boys Navy Blue Slippers", "price": 45.99 } ]}); await client.json.set('warehouse:2', '$', { "city": "Dallas", "location": "-96.808891, 32.779167", "inventory": [ { "id": 51919, "gender": "Women", "season":["Summer"], "description": "Nyk Black Horado Handbag", "price": 52.49 }, { "id": 4602, "gender": "Unisex", "season": ["Fall", "Winter"], "description": "Wildcraft Red Trailblazer Backpack", "price": 50.99 }, { "id": 37561, "gender": "Girls", "season": ["Spring", "Summer"], "description": "Madagascar3 Infant Pink Snapsuit Romper", "price": 23.95 } ]}); result = await client.ft.search('wh_idx', '@city:(Dallas)', { RETURN: ['$.inventory[?(@.gender=="Women" || @.gender=="Girls")]'], DIALECT: 3 }); console.log(JSON.stringify(result, null, 4));