Elastica\Type::updateDocument PHP Метод

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

Update document, using update script. Requires elasticsearch >= 0.19.0.
public updateDocument ( Document | Elastica\Script\AbstractScript $data, array $options = [] ) : Response
$data Document | Elastica\Script\AbstractScript Document with update data
$options array array of query params to use for query. For possible options check es api
Результат Response
    public function updateDocument($data, array $options = [])
    {
        if (!$data instanceof Document && !$data instanceof AbstractScript) {
            throw new \InvalidArgumentException('Data should be a Document or Script');
        }
        if (!$data->hasId()) {
            throw new InvalidException('Document or Script id is not set');
        }
        $id = urlencode($data->getId());
        return $this->getIndex()->getClient()->updateDocument($id, $data, $this->getIndex()->getName(), $this->getName(), $options);
    }

Usage Example

Пример #1
0
 /**
  * @test
  */
 public function doUpdateExistingDocumentOnSave()
 {
     $id = 1;
     $data = 'foobar';
     $doc = $this->prophesizeFindDocument($id, $data);
     $this->index->refresh()->shouldBeCalled();
     $this->type->updateDocument($doc)->shouldBeCalled();
     self::assertTrue($this->cache->save($id, $data));
     self::assertEquals(serialize($data), $doc->get(Cache::VALUE_FIELD));
 }
All Usage Examples Of Elastica\Type::updateDocument