Мой индекс в Алголии содержит около 50 тыс. записей. При использовании javascript API для извлечения записей он возвращает максимум 1000 записей, я использую функцию search(). Какие-либо предложения?
Algolia Search API возвращает максимум 1000 записей, в то время как мое общее количество записей составляет около 50000.
Ответы (3)
Функция search()
по умолчанию возвращает только 1000 записей. Если вам нужно получить более 1000 записей, вы должны вместо этого использовать функцию browse()
. Однако функция поиска более оптимизирована, чем функция просмотра. Всегда предпочитайте search()
просмотру, если вы действительно не хотите получить все свои записи (для резервного копирования).
Ссылка на документ API: Просмотреть все содержимое индекса
Функция search()
действительно может получить максимум 1000 результатов. В большинстве случаев вам не нужно извлекать так много результатов, потому что вы, вероятно, просто хотите отобразить некоторые из них.
Однако, если вам действительно нужен доступ ко всем вашим записям, для резервного копирования или чего-либо еще, вы должны использовать функцию browse()
, которая делает именно это. :)
Дополнительная информация здесь в этом FAQ. страница
На самом деле Алголия не возвращает более 1000 результатов. Однако ответ содержит курсор, который можно использовать для доступа к следующим элементам с помощью функции «browseFrom». Вместо этого вы, вероятно, захотите использовать функциюbrowseAll, которая позволяет последовательно обращаться ко всем элементам.