_prepareSearch(), '1m', 2); $docCount = 0; /** @var ResultSet $resultSet */ foreach ($scanAndScroll as $scrollId => $resultSet) { $docCount += $resultSet->count(); } /* * number of loops and documents per iteration may fluctuate * => only test end results */ $this->assertEquals(12, $docCount); } /** * query size revert options. * * @group functional */ public function testQuerySizeRevert() { $search = $this->_prepareSearch(); $search->getQuery()->setSize(9); $scanAndScroll = new ScanAndScroll($search); $scanAndScroll->rewind(); $this->assertEquals(9, $search->getQuery()->getParam('size')); $scanAndScroll->next(); $this->assertEquals(9, $search->getQuery()->getParam('size')); } /** * index: 12 docs, 2 shards. * * @return Search */ private function _prepareSearch() { $index = $this->_createIndex('', true, 2); $index->refresh(); $docs = array(); for ($x = 1; $x <= 12; $x++) { $docs[] = new Document($x, array('id' => $x, 'key' => 'value')); } $type = $index->getType('scanAndScrollTest'); $type->addDocuments($docs); $index->refresh(); $search = new Search($this->_getClient()); $search->addIndex($index)->addType($type); return $search; } }