How do I stop someone from spamming "Trending Search Terms"?

Спасибо @Canapin :+1:t2:

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

Не знаете, в чем измеряется это значение? Это количество разрешенных поисков в минуту или что-то в этом роде?

Именно так :slightly_smiling_face:

Для справки, вы можете увидеть единицу времени, которую он использует, здесь: discourse/app/controllers/search_controller.rb at 8222810099de787e844881da42df1702700b9760 · discourse/discourse · GitHub

RateLimiter.new(nil, "search-min-anon-global", SiteSetting.rate_limit_search_anon_global, 1.minute).performed!

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

Поиск на GitHub менее эффективен и часто ничего не возвращает.

Отлично, спасибо @Canapin и @Falco. Я включу эту настройку и посмотрю, как будут продвигаться мои логи поиска :slight_smile:

Разница просто ошеломляющая.

Ноль спама, корректная статистика.

:partying_face:

Возвращаюсь к этому в 2026 году

Похоже, что в 2026 году настройка сайта rate_limit_search_anon_global отсутствует.

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

И нужно ли мне пересобирать приложение после внесения этих изменений? :thinking:

Да, её переименовали в rate_limit_search_anon_global_per_minute.

Отлично, спасибо за подтверждение :smiley:

Похоже, что нет, изменения, кажется, вступили в силу сразу.