Exemple #1
0
 /**
  * Adds a document to this index.
  *
  * @param Zend_Search_Lucene_Document $document
  */
 public function addDocument(Zend_Search_Lucene_Document $document)
 {
     /** Zend_Search_Lucene_Index_SegmentWriter_DocumentWriter */
     require_once 'Zend/Search/Lucene/Index/SegmentWriter/DocumentWriter.php';
     if ($this->_currentSegment === null) {
         $this->_currentSegment = new Zend_Search_Lucene_Index_SegmentWriter_DocumentWriter($this->_directory, $this->_newSegmentName());
     }
     $this->_currentSegment->addDocument($document);
     if ($this->_currentSegment->count() >= $this->maxBufferedDocs) {
         $this->commit();
     }
     $this->_maybeMergeSegments();
     $this->_versionUpdate++;
 }