Elastica\Type::createSearch PHP Method

createSearch() public method

Create search object.
public createSearch ( string | array | Query $query = '', integer | array $options = null, Elastica\ResultSet\BuilderInterface $builder = null ) : Search
$query string | array | Query 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
return Search
    public function createSearch($query = '', $options = null, BuilderInterface $builder = null)
    {
        $search = $this->getIndex()->createSearch($query, $options, $builder);
        $search->addType($this);
        return $search;
    }

Usage Example

示例#1
0
 /**
  * @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);
 }
All Usage Examples Of Elastica\Type::createSearch