diff --git a/graph/loaders/users.js b/graph/loaders/users.js index 1a886bd25..9b9020d60 100644 --- a/graph/loaders/users.js +++ b/graph/loaders/users.js @@ -110,6 +110,13 @@ const getUsersByQuery = async ( }, }, }, + + // Search by the displayName metadata field. + { + 'metadata.displayName': { + $regex, + }, + }, ], }); } diff --git a/models/schema/user.js b/models/schema/user.js index a27b8dc39..40dcd5ec8 100644 --- a/models/schema/user.js +++ b/models/schema/user.js @@ -235,6 +235,15 @@ User.index({ created_at: -1, }); +User.index( + { + 'metadata.displayName': 1, + }, + { + sparse: true, + } +); + // This query is executed often, to count the number of flagged accounts with // usernames. User.index({