Подтвердить что ты не робот

Algolia Search api возвращает максимум 1000 записей, тогда как мои общие записи составляют около 50000

Мой индекс в Алголии содержит около 50 тыс. записей. При использовании javascript api для извлечения записей он возвращает только 1000 записей, я пользуюсь функцией search(). Какие-либо предложения?

4b9b3361

Ответ 1

search() функция по умолчанию возвращает только 1000 записей. Если в случае, если вам нужно получить более 1000 записей, вы должны использовать функцию browse(). Однако функция поиска более оптимизирована, а затем функция просмотра. Всегда предпочитайте search() просматривать, если вы действительно не хотите извлекать все свои записи (для целей резервного копирования).

Ссылка на API doc: Просмотр всего содержимого индекса

Ответ 2

Функция search(), действительно, может получить только 1000 результатов при макс. В большинстве случаев вам не нужно извлекать так много результатов, потому что вы, вероятно, просто хотите отобразить несколько из них.

Однако, если вам действительно нужно получить доступ ко всем своим записям, резервным копиям или чему-либо еще, вы должны использовать функцию browse(), которая делает именно это.:)

Дополнительная информация здесь на этой странице часто задаваемых вопросов

Ответ 3

На самом деле, Algolia не возвращает более 1000 результатов. Тем не менее, ответ содержит курсор, который вы можете использовать для доступа к следующим элементам с помощью функции "browseFrom". Вероятно, вы захотите использовать функцию browseAll, которая позволяет вам последовательно обращаться к всем элементам.