Elastica\Type::deleteDocument PHP Method

deleteDocument() public method

public deleteDocument ( Document $document ) : Response
$document Document
return Response
    public function deleteDocument(Document $document)
    {
        $options = $document->getOptions(['version', 'version_type', 'routing', 'parent', 'replication', 'consistency', 'refresh', 'timeout']);
        return $this->deleteById($document->getId(), $options);
    }

Usage Example

Exemplo n.º 1
0
 /**
  * @group functional
  */
 public function testDeleteDocument()
 {
     $index = $this->_createIndex();
     $type = new Type($index, 'user');
     // Adds hans, john and rolf to the index
     $docs = array(new Document(1, array('username' => 'hans', 'test' => array('2', '3', '5'))), new Document(2, array('username' => 'john', 'test' => array('1', '3', '6'))), new Document(3, array('username' => 'rolf', 'test' => array('2', '3', '7'))));
     $type->addDocuments($docs);
     $index->refresh();
     $document = $type->getDocument(1);
     $this->assertEquals(1, $document->getId());
     $this->assertEquals('hans', $document->get('username'));
     $this->assertEquals(3, $type->count());
     $type->deleteDocument($document);
     $index->refresh();
     try {
         $type->getDocument(1);
         $this->fail('Document was not deleted');
     } catch (NotFoundException $e) {
         $this->assertTrue(true);
         $this->assertEquals(2, $type->count(), 'Documents count in type should be 2');
     }
 }
All Usage Examples Of Elastica\Type::deleteDocument