Можно ли ограничить только 10 номером сообщения из результата PHP imap_search() для разбиения на страницы?

Я работаю над модулем почтового ящика, почти все процессы почтового ящика были завершены, наконец, я установил функцию поиска, список поиска работает хорошо, но некоторые поисковые ключевые слова возвращают огромное количество msg_no из функции imap_search, если она возвращает большее количество msg_no это занимает много времени, поэтому я решил сделать пагинацию в результатах поиска,

Здесь у меня много результатов поиска, нет возможности ограничить количество msg_no из imap_search(); функция поиска возвращает все msg_no на основе совпадающих критериев

Пожалуйста, помогите мне достичь этих целей


person Eibs    schedule 18.01.2021    source источник
comment
Отвечает ли это на ваш вопрос? imap_search ограничивает количество возвращаемых сообщений   -  person DaImTo    schedule 18.01.2021
comment
Нет встроенного способа поиска с нумерацией страниц или ограничением до n результатов. Вы можете ограничить его, скажем, поиском только 1000 сообщений за раз (например, SEARCH n-1000:n OTHER-STUFF) или последних нескольких дней, или чего-то еще, но если то, что вы ищете, встречается редко, это займет гораздо больше времени, чтобы получить достаточно результатов.   -  person Max    schedule 18.01.2021
comment
@DaImTo Да, у меня та же проблема, но ответ с зеленой галочкой не является решением :-(   -  person Eibs    schedule 19.01.2021
comment
Спасибо @Max, теперь я ищу ключевое слово «продажи», поиск по шести критериям занимает 3 минуты, но в gmail он возвращает одно и то же ключевое слово в течение 5 секунд, если я ищу какое-то ключевое слово с определенным количеством сообщений, если это ключевое слово не существует, что он будет возвращаться пустым, но это ключевое слово совпадает с другим количеством сообщений, этот метод не является лучшим решением, я просто хочу знать, как gmail быстро извлекается из результатов поиска с разбиением на страницы?   -  person Eibs    schedule 19.01.2021
comment
Если вы используете Gmail, вы можете использовать язык поиска Gmail., но я не знаю, доступно ли это через PHP IMAP. Или не используйте IMAP, он плохо подходит для поиска на стороне сервера. Большинство серверов не оптимизированы для этого, поскольку клиенты конечных пользователей, как правило, просто загружают все и выполняют локальный поиск. Gmail имеет широкий спектр API на основе HTTP.   -  person Max    schedule 19.01.2021
comment
Отлично, спасибо за помощь @Max   -  person Eibs    schedule 20.01.2021