Поиск заголовков работает некорректно

Начиная с сегодняшнего дня, наша функция поиска изменилась.
форум

У нас есть несколько названий, которые мы часто добавляем, поэтому мы активно используем поиск. До сегодняшнего дня, когда мы искали название и нажимали на него, нас перекидывало к первому сообщению в теме.

Теперь же нас перекидывает в случайное место внутри этой темы.

Пример: Поиск “Black Clover” и переход по ссылке ведёт примерно к сообщению 230 из 463.
Поиск “Dragon Ball” ведёт примерно к сообщению 817 из 1101.

В первом сообщении есть название, как и в десятках сообщений перед тем, к которому нас перекидывает.

В идеале мы хотим, чтобы переход осуществлялся к первому сообщению, и только как второй вариант — к последнему сообщению в теме. Точно не в середину темы.

Может происходить две вещи:

  1. Discourse отслеживает статус прочтения, возвращая пользователя к тому месту в теме, где он остановился.
  2. Результаты поиска находят конкретный ответ более релевантным и ведут прямую ссылку на него.

Не знаю настроек, которые могли бы внезапно изменить это поведение, или недавних изменений; возможно, кто-то другой знает. :slight_smile:

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

Думаю, я этого не понимаю, так как почти в 90% постов есть слова поиска, включая первый пост, где они обычно встречаются несколько раз.

Мы провели внутреннюю настройку нашего поискового движка, @tgxworld продолжит здесь.

Таким образом, то, что сказал здесь @maiki, верно и действительно соответствует желаемому поведению, когда результаты поиска отсортированы по релевантности. Однако ранее в нашем коде была ошибка, из-за которой отображался либо самый первый, либо самый последний пост темы, содержащей искомый термин.

Это всё ещё можно достичь с помощью фильтра in:first.

Здесь что-то явно не так с результатами поиска, потому что я точно могу найти другие посты, которые, по моему мнению, должны быть ранжированы выше. Давайте я разберусь.

@Slowhand Действительно, была ошибка, из-за которой не отображался пост с наивысшим рейтингом.

Поиск по запросу Black clover теперь ведёт на https://forums.theanimenetwork.com/t/black-clover/10507/98, а поиск по запросу Dragon ball — на https://forums.theanimenetwork.com/t/dragon-ball-all-series-movies/2155/2.

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

Это напоминает мне Твиттер, который постоянно переключает мой режим с «Самые свежие твиты» на «Лучшие твиты». Кто захочет читать твиты в каком-то случайном порядке вместо хронологического? (извините за оффтоп-возмущение)

Вы знаете об операторе in:title? Он всегда приведёт вас к посту #1.

Нет, не знаю.

(нужно 20 символов, поэтому добавляю текст)

Попробуйте, это очень полезно

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

Я искал «Black Clover in:title», и меня перекинуло на пост 103 из 463.

О, это определённо ошибка, и @tgxworld скоро её исправит! in:title должен безоговорочно перенаправлять на пост #1.

Огромное спасибо!
И я очень ценю подсказку по поиску в:title, теперь точно буду использовать это.

Исправлено в

Это работает отлично, ещё раз огромное спасибо!