Фильтр тем возвращает не все посты, соответствующие фильтру пользователя

Сегодня я попытался найти тему, но не смог сделать это с помощью фильтра по темам. Мне нравится, что я могу искать темы по участникам. Часто я лучше помню их, чем ключевые слова для поиска.

Сегодня я искал темы, в которых участвовали я и Дэвид. Тема, которую я искал, находится здесь: Do not show topics and PMs to admins unless they are participants.
Когда она не появилась в отфильтрованном списке тем https://meta.discourse.org/filter?q=users%3Adavid%2Bmoin, я подумал, что, возможно, ошибся и именно с Дэвидом я разговаривал. Но после того, как я нашёл тему через поиск, я убедился, что был прав.
Тогда я предположил, что, возможно, есть причина, по которой тема была скрыта при использовании фильтра. Я добавил категорию в фильтр тем https://meta.discourse.org/filter?q=users%3Adavid%2Bmoin%20category%3Afeature%20, и вот она:


Но как только я убрал фильтр по категории, тема исчезла из отфильтрованного списка:

Тема с последней активностью в феврале 2025 года должна находиться между темами сентября 2025 года и января 2025 года. Пропуск там, где сработала кнопка «Загрузить ещё». Похоже, что что-то работает неправильно, когда в фильтре больше 30 тем.

Пока я писал этот отчёт об ошибке, я обнаружил, что порядок указания имён пользователей в фильтре имеет значение.
Хотя первые 30 результатов, кажется, одинаковы независимо от порядка ввода имён, темы, загружаемые при нажатии «Загрузить ещё», различаются. Я выделил первую строку, которая отличается. Хотя слева можно заметить разрыв между сентябрем и январём, результат справа ещё более удивителен. «Загрузить ещё» возвращает темы с датой активности, которая более поздняя, чем у темы выше.

Дэвид+Мойн[1] Заголовок Дата последнего обновления Мойн+Дэвид[2] Заголовок Дата последнего обновления
Плагин Locations :earth_africa: January 4, 2026 Плагин Locations :earth_africa: January 4, 2026
Обратная связь по ежедневным сводкам January 4, 2026 Обратная связь по ежедневным сводкам January 4, 2026
Предварительный просмотр списков тем (TLP) January 3, 2026 Предварительный просмотр списков тем (TLP) January 3, 2026
Миниатюры списков тем January 2, 2026 Миниатюры списков тем January 2, 2026
Каталог карточек пользователей December 30, 2025 Каталог карточек пользователей December 30, 2025
Список /about: администраторы против модераторов — запутанно December 29, 2025 Список /about: администраторы против модераторов — запутанно December 29, 2025
Компонент зимней снежной темы :snowflake: December 23, 2025 Компонент зимней снежной темы :snowflake: December 23, 2025
Кликабельная тема December 19, 2025 Кликабельная тема December 19, 2025
Карточки тем December 18, 2025 Карточки тем December 18, 2025
Discourse: Кто онлайн December 16, 2025 Discourse: Кто онлайн December 16, 2025
Переключение предпочтения «Открытия AI-поиска» не работает December 12, 2025 Переключение предпочтения «Открытия AI-поиска» не работает December 12, 2025
Плагин ActivityPub December 10, 2025 Плагин ActivityPub December 10, 2025
Плагин рекламы Discourse (Ads) December 6, 2025 Плагин рекламы Discourse (Ads) December 6, 2025
Discourse AI December 4, 2025 Discourse AI December 4, 2025
Ссылка для старых браузеров не работает на старых браузерах December 1, 2025 Ссылка для старых браузеров не работает на старых браузерах December 1, 2025
Липкий заголовок исчез November 28, 2025 Липкий заголовок исчез November 28, 2025
Детектор неформатированного кода November 21, 2025 Детектор неформатированного кода November 21, 2025
Как надёжно и программно получить последнюю версию Discourse? November 14, 2025 Как надёжно и программно получить последнюю версию Discourse? November 14, 2025
Заметки пользователей Discourse November 14, 2025 Заметки пользователей Discourse November 14, 2025
Голосование по темам в Discourse November 13, 2025 Голосование по темам в Discourse November 13, 2025
Discourse Solved November 8, 2025 Discourse Solved November 8, 2025
Включение более популярных плагинов в ядро Discourse November 4, 2025 Включение более популярных плагинов в ядро Discourse November 4, 2025
Компонент темы заголовков категорий Discourse November 1, 2025 Компонент темы заголовков категорий Discourse November 1, 2025
Отсутствует PluginOutlet для компонента second-factor.gjs и для second-factor-add-totp.gjs October 24, 2025 Отсутствует PluginOutlet для компонента second-factor.gjs и для second-factor-add-totp.gjs October 24, 2025
Последние темы отсутствуют в представлении категории October 15, 2025 Последние темы отсутствуют в представлении категории October 15, 2025
Блокировка категорий Discourse October 15, 2025 Блокировка категорий Discourse October 15, 2025
Многоязычный плагин :globe_with_meridians: October 7, 2025 Многоязычный плагин :globe_with_meridians: October 7, 2025
Значки постов September 19, 2025 Значки постов September 19, 2025
Партнёрская программа Discourse September 18, 2025 Партнёрская программа Discourse September 18, 2025
Разработка Discourse в GitHub Codespaces September 9, 2025 Разработка Discourse в GitHub Codespaces September 9, 2025
Ошибки входа и выхода из-за конфликта настроек кэша с Cloudflare January 7, 2025 Компонент темы заголовков категорий Discourse November 1, 2025
Загрузка выбираемых аватаров сломана (Отсутствует обязательная конфигурация UppyUpload: id) October 28, 2024 Отсутствует PluginOutlet для компонента second-factor.gjs и для second-factor-add-totp.gjs October 24, 2025
Можно ли отключить детектор неформатированного кода для конкретного пользователя? July 31, 2024 Discourse Data Explorer October 22, 2025
Несоответствие в определении множественного числа July 29, 2024 Последние темы отсутствуют в представлении категории October 15, 2025
Новая карта тем вызывает бесконечный цикл загрузки July 26, 2024 Блокировка категорий Discourse October 15, 2025
Проблема с переопределением перевода множественного числа (count) July 22, 2024 Многоязычный плагин :globe_with_meridians: October 7, 2025
Плохая строка перевода MF в локале hebrew вызывает фатальную ошибку сайта July 22, 2024 Создание компонента для отображения предупреждения о последнем шансе при ответе на старые темы October 6, 2025
TOC отсутствует после использования кнопки «Назад» в браузере January 25, 2024 Значки постов September 19, 2025
Заголовок /tag/xxx December 4, 2023 Партнёрская программа Discourse September 18, 2025
Функция «Назад» в браузере иногда сломана на Android November 27, 2023 Документация Discourse September 16, 2025
Проблема с информацией о теге November 20, 2023 Разработка Discourse в GitHub Codespaces September 9, 2025
Предварительный просмотр закреплённой темы исчезает November 7, 2023 Установка Discourse для разработки с помощью Docker September 8, 2025
Пожалуйста, не дублируйте ссылки на URL, если один вставляется поверх другого в Markdown December 3, 2021 Добавить теги с заглавными буквами September 7, 2025
Шаблоны Discourse September 2, 2025
Расширенный поиск в заголовке August 27, 2025
Взлом репозитория сторонних плагинов August 19, 2025
Новые стили выпадающего меню заголовка / уведомлений August 13, 2025
Поле цвета текста для категорий отсутствует после обновления August 8, 2025
Пользовательская главная страница для групп August 6, 2025
Опция скрытия IP-адресов от модераторов August 6, 2025
Непоследовательное поведение с настройкой chat max direct message users August 5, 2025
Пользовательские ссылки в заголовке (иконки) August 4, 2025
Какие плагины или компоненты темы подходят для форума, ориентированного на изображения? August 4, 2025
Загрузка локальных копий изображений не должна изменять текст в блоках кода August 2, 2025
EmojiPicker отсутствует в мобильном чате August 1, 2025
Ошибка при обновлении до последней версии July 28, 2025
Всплывающее окно «Спасибо за вклад» в постах появляется даже после превышения лимита? July 17, 2025
Новое светлое окно просмотра Discourse включено на Meta — теперь отключено July 12, 2025
Объявление: AI Web Artifacts June 27, 2025
Discourse-tag-sidebars и устаревшие теги inline script June 20, 2025

  1. https://meta.discourse.org/filter?q=users%3Adavid%2BMoin ↩︎

  2. https://meta.discourse.org/filter?q=users%3AMoin%2Bdavid%20 ↩︎

4 лайка

Спасибо за отчет!

Это связано с тем, что в настоящее время существует ошибка, при которой параметры запроса декодируются повторно при формировании URL для загрузки дополнительных данных. Это вызывало проблемы на следующем этапе, где для фильтрации тем при загрузке использовалось только первое имя пользователя в фильтре users:.

Это исправлено в

2 лайка

Разве это не всегда приводило к большему количеству результатов по сравнению с поиском тем, в которых участвовали оба пользователя? То есть, когда я искал темы, в которых участвовали «david+moin», и подгружал больше, загружались темы, в которых участвовал david. Разве тема, которую я искал, всё ещё должна была оставаться в списке возвращённых тем, поскольку david там писал?

1 лайк

Понял, что происходит. Параметр запроса users:moin+david превращается в users:moin david при загрузке следующих результатов. Поиск ведётся по сообщениям, содержащим термин david, в рамках тем, которые создал moin.

Мое текущее исправление решит эту проблему.

4 лайка

Работает отлично. Спасибо

2 лайка

Эта тема была автоматически закрыта через 13 дней. Новые ответы больше не принимаются.