Use server side scrolling / pagination in Searchlight UI

Registered by Travis Tripp

Summary
=======
Use server side pagination in Searchlight UI

Problem Statement
===============
Currently Searchlight-UI allows filtering and result set limiting. For pagination it is using smart table client side pagination. This has multiple problems:

* More results than are currently displayed are returned creating unnecessary network trafic
* There is no way to properly scroll the results if they exceed your current result limit

Description
=========

Use the elasticsearch pagination or scrolling mechanism for providing "pagination" or infinite scroll abilities.

https://www.elastic.co/guide/en/elasticsearch/guide/1.x/scan-scroll.html
https://www.elastic.co/guide/en/elasticsearch/reference/1.7/search-request-from-size.html
https://www.elastic.co/guide/en/elasticsearch/guide/current/pagination.html

Only return initial results then either on infinite scroll or clicking next page button scroll the next set of results from the server.

Blueprint information

Status:
Not started
Approver:
None
Priority:
High
Drafter:
Travis Tripp
Direction:
Needs approval
Assignee:
None
Definition:
Review
Series goal:
Accepted for pike
Implementation:
Not started
Milestone target:
None

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.