/** * @return View */ public function build() { if ($this->setVersion && $this->singleDocument != null) { $this->view->setHeader('ETag', hash('sha256', $this->singleDocument->getId() . $this->singleDocument->getVersion())); } return $this->view; }
/** * @param string $identity * @param Document $document */ public function upsert($identity, Document $document) { $this->client->index(['index' => $this->index, 'type' => $this->type, 'id' => $identity, 'body' => $document->serialize(), 'refresh' => true]); }