Перейдите на размещённый экземпляр Discourse и зарегистрируйтесь как новый пользователь. Я зарегистрировался на internals.rust-lang.org.
Пройдите ориентационный урок для новых пользователей «Приветствие!» от @discobot.
Сообщение #15 в теме урока будет содержать следующее:
Нажмите на значок поиска, введите capybara в поле и выберите «capybara в этой теме» под полем ввода поиска.
Результат: «Результатов не найдено». Ожидается, что будут найдены два сообщения (#15, где написано «Попробуйте найти в этой теме слово „capybara“», и более раннее сообщение с фотографиями капибары).
Поиск по другим терминам работает. Например, поиск по слову «nasty» в этой теме возвращает два сообщения.
Слово «capybara» находится «во всех темах и сообщениях». Значит, оно может быть проиндексировано.
Я считаю, что это проблема 3-й степени серьёзности: хотя она затрагивает лишь небольшое число пользователей и является чисто косметической, она возникает у совершенно нового пользователя и создаёт впечатление, что функция поиска ненадёжна или сайт плохо поддерживается.
Спасибо за тестирование! Я использовал Firefox на рабочем столе OpenSUSE. Также я только что проверил на Firefox своего телефона, и там тоже было сообщение «ничего не найдено»:
Ещё раз для ясности: фотография капибары была вставлена в ветку сообщений. Поиск по слову капибара не находит результатов, хотя оно появляется в сообщении #15.
P.S. Я не хотел запутывать ситуацию, но на всякий случай: изменённое сообщение с фотографией капибары больше отсутствует в моей ветке. Не знаю, как оно было отменено. Это настолько специфичная и маловероятная проблема, что я бы подумал, что это единичный случай у меня, если бы не отчёт другого пользователя от мая 2017 года. Но я не против, если вы считаете, что лучше просто архивировать эту тему без дальнейшей траты времени, если несколько человек не могут воспроизвести проблему.
В руководстве действительно сказано (выделение моё):
Попробуйте найти термин «капибара» в этой теме
…но я согласен, что это неочевидно. Подозреваю, что руководство было написано, когда Discourse всё ещё поддерживал «поиск по мере ввода», поэтому результаты поиска появлялись ещё до нажатия Enter. (Кроме того, полагаю, что «поиск по мере ввода» также искал в личных сообщениях).
Я сделал это. См. пункт №4 в исходном посте (а также №6 и №7). Обратите также внимание, что флажок установлен на скриншоте мобильной версии сайта, который я опубликовал.
Пока что, похоже, никто не смог воспроизвести ошибку, которую получаю я. Я подозреваю, что в моей теме с учебным руководством от Discobot произошло какое-то повреждение. Или же бог — это капибара, и я попал в их список непослушных.
Это очень интересно. Я только что проверил свою тестовую тему, и действительно, капибара исчезла! История редактирования показывает, что post был отредактирован discobot, но само изменение пропало:
…что вызывается, когда машина состояний discobot переходит в новое состояние:
Очистка должна происходить только при выходе из состояния tutorial_search, что случается, когда вы отвечаете эмодзи . Вы сделали это в своей теме?
Вы помните, сколько времени прошло между редактированием поста и выполнением поиска? Возможно, сервер был перегружен, и к моменту вашего поиска пост ещё не был проиндексирован?
Я сделал это сразу. То есть, я завершил учебное пособие за один присест. Discobot добавил сообщение «поиск по слову capybara» в 8:57, а я ответил :herb: в 9:10 (25 августа 2022 года). В течение этих 15 минут я уже подал эту же ошибку на internals.rust-lang…
Я только что протестировал это с Konqueror вместо Firefox. Я никогда раньше не использовал Konqueror на этом ноутбуке, поэтому решил, что это исключит любые проблемы, связанные с браузером. Результат тот же:
Когда я ищу в теме слово «nasty», отображаются два правильных результата. Значит, тема проиндексирована; более того, один из результатов по слову «nasty» — это тот же результат от discobot, в котором есть "capybara", значит, это сообщение проиндексировано. Это странно.
На данном этапе, вероятно, единственной полезной пользой от этого могло бы стать обнаружение какой-либо проблемы с поисковым индексом или чего-то подобного. Я с радостью проведу любые полезные тесты или, если процесс исчерпал себя, готов прекратить работу в любой момент.
Если вы самостоятельно введете слово capybara в поток личных сообщений, а затем выполните поиск по нему, появится ли оно? Если ваша цель — идеальное воспроизведение, вы можете использовать точный текст:
Я создал аккаунт и также прошёл обучение. Когда я впервые искал «Capybara», я не выбрал опцию «в этой теме», чтобы посмотреть, какие результаты поиска будут получены по умолчанию. Я получил только ответы от других пользователей, отметивших, что они не нашли «capybara»:
Однако, когда я выбрал «в этой теме» и снова выполнил поиск, как предлагается в обучении, результат оказался ожидаемым, точно так же, как и в сообщении от @simonk.
Нет, изменений в UX или документации не требуется. Всё понятно, как искать внутри темы. Этот отчёт об ошибке касается чего-то другого, что, по-видимому, невозможно воспроизвести, поэтому это не очень важно.
Окей, мне очень жаль. Проблема заключается между клавиатурой и стулом.
Моя текущая проблема вызвана просто наличием ​ посередине слова capybara:
319 Попробуйте найти термин "capy​bara" в этой теме
Я полностью упустил это добавление нулевой ширины. Это объясняет, почему поиск по теме сейчас не находит это слово, и, как объяснил Саймон Кинг, сообщение #1 уже было отменено, поэтому настоящее слово capybara теперь исчезло.
Что касается моей первоначальной проблемы, я готов предположить, что это было просто случайное нажатие Enter вместо выбора этой темы, и оставим всё как есть.
В моём последнем тесте я копировал и вставлял текст, поэтому случайно скопировал и #8203;. Так что мне неловко, но надеюсь, я не отнял у вас слишком много времени. Спасибо за всю помощь.
Одно дополнение, которое могло бы прояснить ситуацию, — это создание нового экземпляра Discourse с заранее написанной темой от discobot со словами «Ой, не та капибара!» и инструкциями вернуться в личное сообщение и искать именно тему, а не весь сайт.
Если в Discourse уже есть другие подобные мета-темы, установленные по умолчанию, то это, вероятно, быстрая задача. В противном случае это может потребовать больше усилий, чем того стоит. Просто мысль на досуге.