示例#1
0
 /**
  * Output a document
  *
  * @param Document $document the document to render
  */
 protected function renderDocument($document)
 {
     $this->message("Index   : {$document->getIndex(true, true)}");
     $this->message("Type    : {$document->getType()}");
     $this->message("ID      : {$document->getId()}");
     if ($this->verbose) {
         $this->message('.......................................................');
         foreach ($document as $key => $value) {
             $this->message(sprintf(' %20s : %20s', $key, $this->parseValue($value)));
         }
     }
     $this->message('-------------------------------------------------------');
 }
 /**
  * @return Document a new elasticsearch document instance
  */
 protected function createElasticDocument()
 {
     $document = new Document();
     $document->setConnection($this->_elasticConnection);
     $document->setIndex($this->_elasticConnection->indexPrefix . $this->owner->elasticIndex);
     $document->setType($this->owner->elasticType);
     $this->owner->populateElasticDocument($document);
     return $document;
 }