Макроны и результаты поиска в Новой Зеландии

Я нашел эту старую тему, которая теперь закрыта, связанную с проблемой, которую мы заметили на нашем сайте: Discourse должен игнорировать наличие акцента у символа при поиске — Функция

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

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

Я тоже нахожусь в Аотеароа (Новая Зеландия). Я ещё не сталкивался с этой проблемой, но могу без труда воспроизвести её на нашем сайте:

Использование ‘maori’ (без макрона)

Использование ‘māori’ (с макроном)

Однако, похоже, что эта функция уже реализована, но недостаточно хорошо задокументирована. Найдите настройку сайта «Search ignore accents» (Игнорировать диакритические знаки при поиске). В связи с этим я переместил вашу тему в Support.

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

Это тот случай, когда ручное запуск задачи jobs::ReindexSearch со страницы /sidekiq/scheduler поможет ускорить процесс?

Как это сделать?

Если у вас есть доступ к странице YourSite/sidekiq/scheduler, вы можете вручную запустить некоторые фоновые задания, чтобы сократить время ожидания.

Мне нравится использовать функцию «Найти на странице» в браузере, чтобы быстрее найти нужное задание, вместо того чтобы выбирать его из списка.

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

(Я не на 100% уверен, что это станет панацеей в данном случае, но попробовать стоит на всякий случай :crossed_fingers: В описании настройки Search ignore accents также нет дополнительных инструкций о дополнительных шагах, поэтому я надеюсь, что за этим стоит какая-то фоновая магия :slight_smile:)

Хорошо, это казалось довольно простым. Я подозреваю, что это только легкая версия, так как это заняло всего 162 миллисекунды! Я могу представить, что полная переиндексация потребует значительных ресурсов на какое-то время.

Конечно, это, похоже, ничего не изменило.

Я запущу задачу rake поздно tonight в безопасное время и сообщу, как всё пройдет.

Ах, я думал, это может быть слишком оптимистично. :slight_smile: В описании настроек сайта, требующих выполнения rake-задачи после включения/отключения, часто есть подсказка (например, Добавить rel nofollow к пользовательскому контенту или spoiler enabled). Если для этой настройки действительно нужна rake-задача, то добавление этой информации в описание, как у остальных, может быть полезным дополнением.

@marvi, учитывая, что ваш сайт размещен у нас, мы можем гарантировать, что кто-то проиндексирует его заново. Не могли бы вы написать письмо на team@dscourse.org?