Увеличить максимальный лимит отслеживаемых слов

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

Способ обойти это без изменения кода — перейти по ссылке Using Regex with Watched Words и объединить множество слов в одно регулярное выражение. Это легко сделать неправильно, если вы не знакомы с регулярными выражениями, но технически это возможно. (Я, скорее всего, выберу этот путь, так как знаком с регулярными выражениями.)

Кроме того, я предполагаю, что здесь есть два способа написать плагин.

Причина ограничения в 2000 слов заключается в том, что алгоритм плохо масштабируется и выполняется синхронно, но это произвольное ограничение. Я ожидаю, что простой плагин может изменить (monkey-patch) лимит в 2000 слов, чтобы принять удар по производительности. Но я бы сам не стал делать это для 10 000 записей!

Другой, возможно, дополнительный подход — иметь отдельный список специально для флагирования и выполнять это асинхронно через задание Sidekiq, которое запускается при создании или редактировании каждого поста.

1 лайк