예제 #1
0
 public function testOpenCompoundFile()
 {
     $directory = new Zend_Search_Lucene_Storage_Directory_Filesystem(dirname(__FILE__) . '/_source/_files');
     $segmentInfo = new Zend_Search_Lucene_Index_SegmentInfo($directory, '_1', 2);
     $file1 = $segmentInfo->openCompoundFile('.fnm');
     $this->assertTrue($file1 instanceof Zend_Search_Lucene_Storage_File);
     $file2 = $segmentInfo->openCompoundFile('.tii');
     $file3 = $segmentInfo->openCompoundFile('.tii');
     $file4 = $segmentInfo->openCompoundFile('.tii', false);
     $this->assertTrue($file2 instanceof Zend_Search_Lucene_Storage_File);
     $this->assertTrue($file2 === $file3);
     $this->assertTrue($file4 instanceof Zend_Search_Lucene_Storage_File);
     $this->assertTrue($file2 !== $file4);
 }
 public function testCreate()
 {
     $directory = new Zend_Search_Lucene_Storage_Directory_Filesystem(dirname(__FILE__) . '/_files/_source');
     $stiFile = $directory->getFileObject('_1.sti');
     $stiFileData = $stiFile->readBytes($directory->fileLength('_1.sti'));
     // Load dictionary index data
     list($termDictionary, $termDictionaryInfos) = unserialize($stiFileData);
     $segmentInfo = new Zend_Search_Lucene_Index_SegmentInfo('_1', 2, $directory);
     $tiiFile = $segmentInfo->openCompoundFile('.tii');
     $tiiFileData = $tiiFile->readBytes($segmentInfo->compoundFileLength('.tii'));
     // Load dictionary index data
     list($loadedTermDictionary, $loadedTermDictionaryInfos) = Zend_Search_Lucene_Index_DictionaryLoader::load($tiiFileData);
     $this->assertTrue($termDictionary == $loadedTermDictionary);
     $this->assertTrue($termDictionaryInfos == $loadedTermDictionaryInfos);
 }