Проблемы с «Поиск по теме»

Я пересмотрел несколько тем, но большинство из них были закрыты или не имели прямого отношения к вопросу.

Я использую поиск на нашем форуме для поиска названий аниме. Обычно я сначала делаю поиск по всему сайту, а затем — поиск «в этой теме» в нашей общей новостной теме.

Хотя это происходит не каждый раз, в последнее время переход к теме не осуществляется. В приведённом ниже примере я нахожусь в теме «Общие новости об аниме», нажал «Поиск в этой теме», но поиск выполняется не по теме, а по всему форуму.

Я пробовал обновлять страницу, а также выходил из системы и заходил снова.

Может ли это означать, что результатов нет? И хотя это отдельный вопрос, я также заметил, что поле поиска больше не показывает сообщение «результатов нет», когда ничего не найдено — оно просто остаётся пустым.

4 лайка

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

Текст «результатов нет» отсутствует и на Meta.

3 лайка

Мне удалось воспроизвести стабильную ошибку, которая, вероятно, связана с этим.

По этой теме. Введите «happen»… вы получите результаты. Продолжайте вводить « frog»… результаты не меняются.

Быстро введите «happen frog»:

Конечно, теперь слово frog проиндексировано, просто замените его на другое несуществующее слово.

@dan, не могла ли эта регрессия стать результатом недавней рефакторинга поиска, который мы провели?

5 лайков

Думаю, так и есть. У меня сложилось впечатление, что я уже исправил очень похожую ошибку во время рефакторинга (там был промис, на который мы не ждали). Я проверю.

2 лайка

Отличное замечание. У нас была ещё одна ошибка в этой области: вызывалась функция, и возвращаемое значение игнорировалось. Это было ошибкой, и я заставил код использовать результат, но оказалось, что сама функция содержит ошибку и не обрабатывает пустые результаты. Изначально это было внесено в:

а затем доработано в:

Я исправил это в:

и исправление будет доступно для обновления после проверки.

4 лайка

Исправление уже развернуто на meta, @simon / @Slowhand, вы можете воспроизвести какие-либо проблемы здесь?

1 лайк

Здесь, в Meta, этого не видно.

:crossed_fingers:

2 лайка