public createSearch ( string | array | |
||
$query | string | array | |
Array with all query data inside or a Elastica\Query object |
$options | integer | array | OPTIONAL Limit or associative array of options (option=>value) |
$builder | Elastica\ResultSet\BuilderInterface | |
Результат |
public function createSearch($query = '', $options = null, BuilderInterface $builder = null)
{
$search = $this->getIndex()->createSearch($query, $options, $builder);
$search->addType($this);
return $search;
}
/** * @inheritDoc */ public function findAllIds() { $generator = function (ScanAndScroll $scanAndScroll) { foreach ($scanAndScroll as $scrollId => $resultSet) { foreach ($resultSet as $result) { (yield $result->getId()); } } }; $query = new Query(new Query\MatchAll()); $query->setFields([]); $search = $this->type->createSearch($query); $scanAndScroll = new ScanAndScroll($search); return $generator($scanAndScroll); }