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));