# Elasticsearch php help

**URL:** <https://discuss.elastic.co/t/elasticsearch-php-help/99803>\
**Category:** Elasticsearch\
**Created:** [September 8, 2017, 6:30am UTC](https://discuss.elastic.co/t/elasticsearch-php-help/99803 "2017-09-08T06:30:44Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Akhil\_Prashar](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/akhil_prashar/32/20313_2.png) [@Akhil\_Prashar](https://discuss.elastic.co/u/Akhil_Prashar)\
**Post date:** [September 8, 2017, 6:30am UTC](https://discuss.elastic.co/t/elasticsearch-php-help/99803/1 "2017-09-08T06:30:44Z")

</div>

I am getting all the results of elasticsearch through my php interface. Now I need to show 20 results per page, and idea is total number of hits divided by 20 equals number of pages. And as I need 20 results per page can anyone help me with the code how to write it?

Thanks  
Akhil

---

<div class="post-metadata">

**Author:** ![vishnugt](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/vishnugt/32/22026_2.png) [@vishnugt](https://discuss.elastic.co/u/vishnugt)\
**Post date:** [September 8, 2017, 6:45am UTC](https://discuss.elastic.co/t/elasticsearch-php-help/99803/2 "2017-09-08T06:45:00Z")

</div>

If you wanted to show five results per page, then pages 1 to 3 could be requested as follows:

GET /\_search?size=20  
GET /\_search?size=20&from=20  
GET /\_search?size=20&from=40

---

<div class="post-metadata">

**Author:** ![Akhil\_Prashar](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/akhil_prashar/32/20313_2.png) [@Akhil\_Prashar](https://discuss.elastic.co/u/Akhil_Prashar)\
**Post date:** [September 8, 2017, 6:47am UTC](https://discuss.elastic.co/t/elasticsearch-php-help/99803/3 "2017-09-08T06:47:10Z")

</div>

I get this size and from thing. Actually I am needing help in php, about how to write the logic into code.

---

<div class="post-metadata">

**Author:** ![vishnugt](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/vishnugt/32/22026_2.png) [@vishnugt](https://discuss.elastic.co/u/vishnugt)\
**Post date:** [September 8, 2017, 9:44am UTC](https://discuss.elastic.co/t/elasticsearch-php-help/99803/4 "2017-09-08T09:44:22Z")

</div>

Display the first 20 results by calling this URL /\_search?size=20 and have an option called load more, and when he clicks it fire this URL /\_search?size=20&from=20 and keep adding 20 to the 'from' param in the URL each time he clicks load more.

You can also have like pagination with page numbers.  
So each page result would be /\_search?size=20&from={page\_number-1}\*20

---

<div class="post-metadata">

**Author:** ![vishnugt](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/vishnugt/32/22026_2.png) [@vishnugt](https://discuss.elastic.co/u/vishnugt)\
**Post date:** [September 8, 2017, 10:29am UTC](https://discuss.elastic.co/t/elasticsearch-php-help/99803/5 "2017-09-08T10:29:36Z")

</div>

If your problem is solved please select the answer that solved your problem. Regards.

---

<div class="post-metadata">

**Author:** ![Akhil\_Prashar](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/akhil_prashar/32/20313_2.png) [@Akhil\_Prashar](https://discuss.elastic.co/u/Akhil_Prashar)\
**Post date:** [September 8, 2017, 10:30am UTC](https://discuss.elastic.co/t/elasticsearch-php-help/99803/6 "2017-09-08T10:30:42Z")

</div>

thanks mate

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [October 6, 2017, 10:30am UTC](https://discuss.elastic.co/t/elasticsearch-php-help/99803/7 "2017-10-06T10:30:56Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
