Example #1
0
 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));
 }
Example #2
0
 /**
  * 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;
     }
 }