Algoliaの再インデックスの問題

rake タスクを使用して algolia:reindex を実行したところ、次のエラーでクラッシュしました。

Clearing users from Algolia
Pushing users to Algolia
...
Successfully pushed 1849 users to Algolia
Clearing tags from Algolia
Pushing tags to Algolia
..
Successfully pushed 53 tags to Algolia
Clearing posts from Algolia
Pushing posts to Algolia
rake aborted!
Algolia::AlgoliaHttpError: Record at the position 662 objectID=690 is too big size=20920/20000 bytes. Please have a look at 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)

確認した限りでは、このプラグインには長い投稿を個別のチャンクに分割する機能は含まれていません。 @index.save_objects 呼び出しの直前に objects.reject! { |object| object.to_json.bytesize > 20000 } を追加することで、長い投稿を含めないようにして問題に対処できましたが、これらの投稿はまったくインデックス化されません。

「いいね!」 2

APIは何を期待しているのでしょうか? 複数のチャンクで送信するのか、それとも切り捨てるべきなのでしょうか?

Index long pages - Algolia によると、チャンク化する必要があり、検索時に distincttrue に設定する必要があります。

最大サイズはプランによって異なりますが、クエリする方法が見つかりません。「すべてのレコードの平均レコードサイズ」という制限も一部のプランにあることを考えると、10 KB 10000 バイトでチャンク化するのが良いかもしれません。

「いいね!」 2