Моя платформа сильно зависит от поиска пользователей по их данным профиля.
Но в Discourse у вас нет такой гибкости, и поиск по данным пользователей ограничен.
Как это исправить?
Моя платформа сильно зависит от поиска пользователей по их данным профиля.
Но в Discourse у вас нет такой гибкости, и поиск по данным пользователей ограничен.
Как это исправить?
Возможно, это предложение по улучшению, если вы имеете в виду, что информация профиля в Discourse не индексируется встроенной функцией поиска?
Оно проиндексировано, но не полностью, и с очень низкой гибкостью.
Не проиндексировано на том же уровне, что и поисковая функция для тем и постов.
Это проблема для моего сайта.
Можете привести несколько примеров, где вы считаете, что Discourse ограничен в этом отношении?
Мой сайт помогает людям связываться друг с другом по схожим датам экзаменов.
У всех пользователей в их профилях видна дата экзамена, но при использовании функции поиска для нахождения пользователей по датам экзаменов отображается только выпадающий список из 5–6 пользователей, а при поиске показывается поиск по темам. Функция поиска способна распознавать конкретные данные из профилей пользователей, но выдаёт результаты только при поиске по именам пользователей.
Надеюсь, я всё понятно объяснил.
Как это сделано? Это в поле, в био или…?
В поле, которое я создал при регистрации, — оно редактируемое и отображается в карточке пользователя.
То же самое спрашивали здесь:
И здесь:
Редактирование: Второй пост касается конкретно API, поэтому эту ссылку можно игнорировать, хотя речь идёт об аналогичной функции в ядре, так как поиск использует API.
Я включил это
Полагаю, между заполнением пользовательского поля и его появлением в поиске может возникать задержка — это может быть проблемой? (Кажется, задача выполняется примерно раз в час) — Are the custom fields searchable in the user directory? - #12 by JammyDodger
Также система не очень хорошо обрабатывает специальные символы, поэтому, возможно, дело в формате введённой даты экзамена? — Multiselect Custom User Field not appearing in Search? - #3 by MichelleBasey
Даты экзаменов подлежат поиску: сведения, заполненные в пользовательском поле, отображаются как вопрос при регистрации пользователя. Например, если пользовательское поле — «дата экзамена», то при регистрации пользователь вводит туда дату.
Эти даты индексируются и подлежат поиску в поисковой системе форума, это не проблема.
Проблема в том, что функция поиска работает только для тем, тегов и имён пользователей — только эти три категории. Поэтому полный поиск по деталям в профиле пользователя недоступен, хотя сами данные индексируются.