Problemi di reindicizzazione di Algolia

Durante l’esecuzione di algolia:reindex utilizzando il rake task, si è verificato il seguente errore:

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)

Per quanto vedo, il plugin non contiene alcuna funzionalità per suddividere post più lunghi in blocchi separati. Sono riuscito a risolvere il problema non includendo i post lunghi aggiungendo

objects.reject! { |object| object.to_json.bytesize > 20000 }

subito prima della chiamata @index.save_objects, ma ciò significa anche che questi post non vengono affatto indicizzati.

2 Mi Piace

Qualche idea su cosa si aspetta l’API? Dovremmo troncarlo o inviarlo in più parti?

Per Index long pages - Algolia deve essere suddiviso in blocchi e distinct deve essere impostato su true durante la ricerca.

La dimensione massima è dipendente dal piano, ma non riesco a trovare un modo per interrogarla. Dato il fatto che esiste anche un limite di “dimensione media dei record su tutti i record” su determinati piani, potrebbe essere opportuno suddividere in blocchi a 10 KB 10000 byte.

2 Mi Piace