Я пересмотрел несколько тем, но большинство из них были закрыты или не имели прямого отношения к вопросу.
Я использую поиск на нашем форуме для поиска названий аниме. Обычно я сначала делаю поиск по всему сайту, а затем — поиск «в этой теме» в нашей общей новостной теме.
Хотя это происходит не каждый раз, в последнее время переход к теме не осуществляется. В приведённом ниже примере я нахожусь в теме «Общие новости об аниме», нажал «Поиск в этой теме», но поиск выполняется не по теме, а по всему форуму.
Я пробовал обновлять страницу, а также выходил из системы и заходил снова.
Может ли это означать, что результатов нет? И хотя это отдельный вопрос, я также заметил, что поле поиска больше не показывает сообщение «результатов нет», когда ничего не найдено — оно просто остаётся пустым.
Я наблюдаю схожие результаты на форуме Discourse Meta, как и вы на своём сайте. Поведение флажка «Искать в этой теме» кажется непоследовательным. Иногда переключение флажка работает, а иногда при переключении показываются результаты только по всему сайту. Пока не удалось выявить закономерность, вызывающую эту проблему.
Думаю, так и есть. У меня сложилось впечатление, что я уже исправил очень похожую ошибку во время рефакторинга (там был промис, на который мы не ждали). Я проверю.
Отличное замечание. У нас была ещё одна ошибка в этой области: вызывалась функция, и возвращаемое значение игнорировалось. Это было ошибкой, и я заставил код использовать результат, но оказалось, что сама функция содержит ошибку и не обрабатывает пустые результаты. Изначально это было внесено в:
а затем доработано в:
Я исправил это в:
и исправление будет доступно для обновления после проверки.