Algolia Search API возвращает максимум 1000 записей, в то время как мое общее количество записей составляет около 50000.

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


person Muzammil Naseer    schedule 20.05.2016    source источник
comment
Пожалуйста, добавьте минимальный пример кода, чтобы помочь людям ответить на ваш вопрос.   -  person Johann Bauer    schedule 20.05.2016
comment
Спасибо, теперь есть...   -  person Muzammil Naseer    schedule 20.05.2016


Ответы (3)


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

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

person Sohaib Farooqi    schedule 20.05.2016
comment
позвольте мне попытаться вернуться к вам - person Muzammil Naseer; 20.05.2016

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

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

Дополнительная информация здесь в этом FAQ. страница

person aseure    schedule 20.05.2016

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

person Muhammad sohail Afzal    schedule 03.06.2016