public function testCompleteRequest() { $this->query->addDeleteById(1); $this->query->addRollback(); $this->query->addDeleteQuery('*:*'); $this->query->addDocument(new Document(array('id' => 1))); $this->query->addCommit(); $this->query->addOptimize(); $this->assertEquals('<update>' . '<delete><id>1</id></delete>' . '<rollback/>' . '<delete><query>*:*</query></delete>' . '<add><doc><field name="id">1</field></doc></add>' . '<commit/>' . '<optimize/>' . '</update>', $this->builder->getRawData($this->query)); }
/** * Add delete command to main update query * * @param \Solarium\QueryType\Update\Query\Query $query * @param int $id * * @return self */ public function addDelete(UpdateQuery $query, $id) { $query->addDeleteById($id); return $this; }
/** * Remove current document from SearchEngine index. * * @param Solarium\QueryType\Update\Query\Query $update * * @return boolean * * @throws \RuntimeException If no document is available. */ public function remove(Query $update) { if (null !== $this->document) { $update->addDeleteById($this->getDocument()->id); return true; } else { return false; } }