private function _newSegmentName()
    {
        Zend_Search_Lucene_LockManager::obtainWriteLock($this->_directory);

        $generation = Zend_Search_Lucene::getActualGeneration($this->_directory);
        $segmentsFile = $this->_directory->getFileObject(Zend_Search_Lucene::getSegmentFileName($generation), false);

        $segmentsFile->seek(12); // 12 = 4 (int, file format marker) + 8 (long, index version)
        $segmentNameCounter = $segmentsFile->readInt();

        $segmentsFile->seek(12); // 12 = 4 (int, file format marker) + 8 (long, index version)
        $segmentsFile->writeInt($segmentNameCounter + 1);

        // Flash output to guarantee that wrong value will not be loaded between unlock and
        // return (which calls $segmentsFile destructor)
        $segmentsFile->flush();

        Zend_Search_Lucene_LockManager::releaseWriteLock($this->_directory);

        return '_' . base_convert($segmentNameCounter, 10, 36);
    }
private function _newSegmentName()
    {
        Zend_Search_Lucene_LockManager::obtainWriteLock($this->_directory);

        $generation = Zend_Search_Lucene::getActualGeneration($this->_directory);
        $segmentsFile = $this->_directory->getFileObject(Zend_Search_Lucene::getSegmentFileName($generation), false);

        $segmentsFile->seek(12); // 12 = 4 (int, file format marker) + 8 (long, index version)
        $segmentNameCounter = $segmentsFile->readInt();

        $segmentsFile->seek(12); // 12 = 4 (int, file format marker) + 8 (long, index version)
        $segmentsFile->writeInt($segmentNameCounter + 1);

        // Flash output to guarantee that wrong value will not be loaded between unlock and
        // return (which calls $segmentsFile destructor)
        $segmentsFile->flush();

        Zend_Search_Lucene_LockManager::releaseWriteLock($this->_directory);

        return '_' . base_convert($segmentNameCounter, 10, 36);
    }
private function _newSegmentName ( ) { Zend_Search_Lucene_LockManager :: obtainWriteLock ( $ this -> _directory ) ; $ generation = Zend_Search_Lucene :: getActualGeneration ( $ this -> _directory ) ; $ segmentsFile = $ this -> _directory -> getFileObject ( Zend_Search_Lucene :: getSegmentFileName ( $ generation ) , false ) ; $ segmentsFile -> seek ( 12 ) ; // 12 = 4 (int, file format marker) + 8 (long, index version) $ segmentNameCounter = $ segmentsFile -> readInt ( ) ; $ segmentsFile -> seek ( 12 ) ; // 12 = 4 (int, file format marker) + 8 (long, index version) $ segmentsFile -> writeInt ( $ segmentNameCounter + 1 ) ; // Flash output to guarantee that wrong value will not be loaded between unlock and // return (which calls $segmentsFile destructor) $ segmentsFile -> flush ( ) ; Zend_Search_Lucene_LockManager :: releaseWriteLock ( $ this -> _directory ) ; return '_' . base_convert ( $ segmentNameCounter , 10 , 36 ) ; }
Get name for new segment

@return string
Get name for new segment