{ $text: { $search: filter } }, ); if (indexSearch.length) { return indexSearch; } return UserModel.find( { $or: [ { firstName: { $regex: `^${filter}`, $options: 'i' } }, { lastName: { $regex: `^${filter}`, $options: 'i' } }, { middleName: { $regex: `^${filter}`, $options: 'i' } }, { email: { $regex: `^${filter}`, $options: 'i' } }, ], }, );
I used combination of regex and "index"