Это можно сделать с помощью плагина Data Explorer, используя SQL-запрос, например:
SELECT ucf.user_id,
ucf.value,
ucf.updated_at AS reltime$time
FROM user_custom_fields ucf
WHERE ucf.name = 'user_field_1'
AND ucf.value IS NOT NULL
ORDER BY ucf.updated_at DESC
Здесь 'user_field_1' — это имя пользовательского поля пользователя на вашем сайте, которое вы хотите просмотреть. Обратите внимание, что в таблице user_custom_fields Discourse использует имена user_field_1, user_field_2, user_field_3 и т. д. вместо текстовых названий полей на странице Настройка → Поля пользователя.
Если вы хотите, вы можете получить список всех имен пользовательских полей пользователя на вашем сайте и их соответствующих номеров user_field с помощью:
SELECT uf.id, uf.name
FROM user_fields uf
Здесь ID поля пользователя будет именем user_field_X в таблице user_custom_fields.
С учётом этого, я не понимаю, почему вы не можете искать по полям пользователей в окне поиска, если поле пользователя доступно для поиска.
Попробуйте использовать расширенное меню поиска, выбрать «Пользователи» в качестве места для поиска и посмотрите, получите ли вы те же результаты:
