При выполнении algolia:reindex с помощью rake-задачи произошла ошибка со следующим сообщением:
Очистка пользователей из Algolia
Отправка пользователей в Algolia
...
Успешно отправлено 1849 пользователей в Algolia
Очистка тегов из Algolia
Отправка тегов в Algolia
..
Успешно отправлено 53 тега в Algolia
Очистка постов из Algolia
Отправка постов в Algolia
rake aborted!
Algolia::AlgoliaHttpError: Запись на позиции 662 с objectID=690 слишком велика: размер 20920/20000 байт. Пожалуйста, ознакомьтесь с документацией: https://www.algolia.com/doc/guides/sending-and-managing-data/prepare-your-data/in-depth/index-and-records-size-and-usage-limitations/#record-size-limits (Algolia::AlgoliaHttpError)
Насколько я могу судить, плагин не содержит функциональности для разделения длинных постов на отдельные фрагменты. Мне удалось обойти проблему, исключив длинные посты, добавив
objects.reject! { |object| object.to_json.bytesize > 20000 }
непосредственно перед вызовом @index.save_objects, но это также означает, что такие посты вообще не индексируются.