Elastica\Bulk::setType PHP Метод

setType() публичный Метод

public setType ( string | Type $type )
$type string | Type
    public function setType($type)
    {
        if ($type instanceof Type) {
            $this->setIndex($type->getIndex()->getName());
            $type = $type->getName();
        }
        $this->_type = (string) $type;
        return $this;
    }

Usage Example

Пример #1
0
 /**
  * Deletes documents with the given ids, index, type from the index
  *
  * @throws \Elastica\Exception\InvalidException
  * @link http://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html
  *
  * @param  array                      $ids     Document ids
  * @param  string|\Elastica\Index     $index   Index name
  * @param  string|\Elastica\Type      $type    Type of documents
  * @param  string|false               $routing Optional routing key for all ids
  * @return \Elastica\Bulk\ResponseSet Response  object
  */
 public function deleteIds(array $ids, $index, $type, $routing = false)
 {
     if (empty($ids)) {
         throw new InvalidException('Array has to consist of at least one id');
     }
     $bulk = new Bulk($this);
     $bulk->setIndex($index);
     $bulk->setType($type);
     foreach ($ids as $id) {
         $action = new Action(Action::OP_TYPE_DELETE);
         $action->setId($id);
         if (!empty($routing)) {
             $action->setRouting($routing);
         }
         $bulk->addAction($action);
     }
     return $bulk->send();
 }
All Usage Examples Of Elastica\Bulk::setType