예제 #1
0
 public function testTermStreamStyleReadingSkipTo()
 {
     $directory = new Zend_Search_Lucene_Storage_Directory_Filesystem(dirname(__FILE__) . '/_source/_files');
     $segmentInfo = new Zend_Search_Lucene_Index_SegmentInfo($directory, '_3', 2);
     $this->assertEquals($segmentInfo->resetTermsStream(6, Zend_Search_Lucene_Index_SegmentInfo::SM_FULL_INFO), 8);
     $segmentInfo->skipTo(new Zend_Search_Lucene_Index_Term('prefetch', 'contents'));
     $terms = array();
     $terms[] = $segmentInfo->currentTerm();
     $firstTermPositions = $segmentInfo->currentTermPositions();
     $this->assertEquals(count($firstTermPositions), 1);
     reset($firstTermPositions);
     // go to the first element
     $this->assertEquals(key($firstTermPositions), 7);
     $this->assertTrue(current($firstTermPositions) == array(112, 409));
     while (($term = $segmentInfo->nextTerm()) != null) {
         $terms[] = $term;
     }
     $this->assertTrue($terms == array(new Zend_Search_Lucene_Index_Term('prev', 'contents'), new Zend_Search_Lucene_Index_Term('previous', 'contents'), new Zend_Search_Lucene_Index_Term('proper', 'contents'), new Zend_Search_Lucene_Index_Term('quote', 'contents'), new Zend_Search_Lucene_Index_Term('read', 'contents'), new Zend_Search_Lucene_Index_Term('rel', 'contents'), new Zend_Search_Lucene_Index_Term('report', 'contents'), new Zend_Search_Lucene_Index_Term('reported', 'contents'), new Zend_Search_Lucene_Index_Term('reporting', 'contents'), new Zend_Search_Lucene_Index_Term('requirements', 'contents'), new Zend_Search_Lucene_Index_Term('right', 'contents'), new Zend_Search_Lucene_Index_Term('sect', 'contents'), new Zend_Search_Lucene_Index_Term('span', 'contents'), new Zend_Search_Lucene_Index_Term('still', 'contents'), new Zend_Search_Lucene_Index_Term('stylesheet', 'contents'), new Zend_Search_Lucene_Index_Term('submitting', 'contents'), new Zend_Search_Lucene_Index_Term('summary', 'contents'), new Zend_Search_Lucene_Index_Term('system', 'contents'), new Zend_Search_Lucene_Index_Term('t', 'contents'), new Zend_Search_Lucene_Index_Term('table', 'contents'), new Zend_Search_Lucene_Index_Term('take', 'contents'), new Zend_Search_Lucene_Index_Term('target', 'contents'), new Zend_Search_Lucene_Index_Term('td', 'contents'), new Zend_Search_Lucene_Index_Term('text', 'contents'), new Zend_Search_Lucene_Index_Term('th', 'contents'), new Zend_Search_Lucene_Index_Term('that', 'contents'), new Zend_Search_Lucene_Index_Term('the', 'contents'), new Zend_Search_Lucene_Index_Term('think', 'contents'), new Zend_Search_Lucene_Index_Term('this', 'contents'), new Zend_Search_Lucene_Index_Term('tips', 'contents'), new Zend_Search_Lucene_Index_Term('title', 'contents'), new Zend_Search_Lucene_Index_Term('to', 'contents'), new Zend_Search_Lucene_Index_Term('top', 'contents'), new Zend_Search_Lucene_Index_Term('tr', 'contents'), new Zend_Search_Lucene_Index_Term('translating', 'contents'), new Zend_Search_Lucene_Index_Term('type', 'contents'), new Zend_Search_Lucene_Index_Term('u', 'contents'), new Zend_Search_Lucene_Index_Term('unable', 'contents'), new Zend_Search_Lucene_Index_Term('up', 'contents'), new Zend_Search_Lucene_Index_Term('using', 'contents'), new Zend_Search_Lucene_Index_Term('valign', 'contents'), new Zend_Search_Lucene_Index_Term('version', 'contents'), new Zend_Search_Lucene_Index_Term('vlink', 'contents'), new Zend_Search_Lucene_Index_Term('way', 'contents'), new Zend_Search_Lucene_Index_Term('which', 'contents'), new Zend_Search_Lucene_Index_Term('width', 'contents'), new Zend_Search_Lucene_Index_Term('will', 'contents'), new Zend_Search_Lucene_Index_Term('with', 'contents'), new Zend_Search_Lucene_Index_Term('writing', 'contents'), new Zend_Search_Lucene_Index_Term('you', 'contents'), new Zend_Search_Lucene_Index_Term('your', 'contents'), new Zend_Search_Lucene_Index_Term('1178009946', 'modified'), new Zend_Search_Lucene_Index_Term('bugs', 'path'), new Zend_Search_Lucene_Index_Term('contributing', 'path'), new Zend_Search_Lucene_Index_Term('html', 'path'), new Zend_Search_Lucene_Index_Term('indexsource', 'path'), new Zend_Search_Lucene_Index_Term('newpackage', 'path')));
     unset($segmentInfo);
     $segmentInfo1 = new Zend_Search_Lucene_Index_SegmentInfo($directory, '_3', 2);
     $this->assertEquals($segmentInfo1->resetTermsStream(6, Zend_Search_Lucene_Index_SegmentInfo::SM_MERGE_INFO), 7);
 }
예제 #2
0
 public function testTermStreamStyleReading()
 {
     $directory = new Zend_Search_Lucene_Storage_Directory_Filesystem(dirname(__FILE__) . '/_files/_source');
     $segmentInfo = new Zend_Search_Lucene_Index_SegmentInfo('_3', 2, $directory);
     $this->assertEquals($segmentInfo->reset(6), 8);
     $terms = array();
     $terms[] = $segmentInfo->currentTerm();
     $firstTermPositions = $segmentInfo->currentTermPositions();
     $this->assertEquals(count($firstTermPositions), 1);
     reset($firstTermPositions);
     // go to the first element
     $this->assertEquals(key($firstTermPositions), 7);
     $this->assertTrue(current($firstTermPositions) == array(105, 113, 130, 138, 153, 168, 171, 216, 243, 253, 258, 265, 302, 324, 331, 351, 359, 366, 370, 376, 402, 410, 418, 425, 433, 441, 460, 467));
     while (($term = $segmentInfo->nextTerm()) != null) {
         $terms[] = $term;
     }
     $this->assertTrue($terms == array(new Zend_Search_Lucene_Index_Term('a', 'contents'), new Zend_Search_Lucene_Index_Term('about', 'contents'), new Zend_Search_Lucene_Index_Term('accesskey', 'contents'), new Zend_Search_Lucene_Index_Term('align', 'contents'), new Zend_Search_Lucene_Index_Term('alink', 'contents'), new Zend_Search_Lucene_Index_Term('already', 'contents'), new Zend_Search_Lucene_Index_Term('and', 'contents'), new Zend_Search_Lucene_Index_Term('are', 'contents'), new Zend_Search_Lucene_Index_Term('at', 'contents'), new Zend_Search_Lucene_Index_Term('b', 'contents'), new Zend_Search_Lucene_Index_Term('be', 'contents'), new Zend_Search_Lucene_Index_Term('been', 'contents'), new Zend_Search_Lucene_Index_Term('bgcolor', 'contents'), new Zend_Search_Lucene_Index_Term('body', 'contents'), new Zend_Search_Lucene_Index_Term('border', 'contents'), new Zend_Search_Lucene_Index_Term('bottom', 'contents'), new Zend_Search_Lucene_Index_Term('bug', 'contents'), new Zend_Search_Lucene_Index_Term('bugs', 'contents'), new Zend_Search_Lucene_Index_Term('can', 'contents'), new Zend_Search_Lucene_Index_Term('care', 'contents'), new Zend_Search_Lucene_Index_Term('cellpadding', 'contents'), new Zend_Search_Lucene_Index_Term('cellspacing', 'contents'), new Zend_Search_Lucene_Index_Term('center', 'contents'), new Zend_Search_Lucene_Index_Term('chapter', 'contents'), new Zend_Search_Lucene_Index_Term('charset', 'contents'), new Zend_Search_Lucene_Index_Term('check', 'contents'), new Zend_Search_Lucene_Index_Term('class', 'contents'), new Zend_Search_Lucene_Index_Term('click', 'contents'), new Zend_Search_Lucene_Index_Term('colspan', 'contents'), new Zend_Search_Lucene_Index_Term('contains', 'contents'), new Zend_Search_Lucene_Index_Term('content', 'contents'), new Zend_Search_Lucene_Index_Term('contributing', 'contents'), new Zend_Search_Lucene_Index_Term('developers', 'contents'), new Zend_Search_Lucene_Index_Term('div', 'contents'), new Zend_Search_Lucene_Index_Term('docbook', 'contents'), new Zend_Search_Lucene_Index_Term('documentation', 'contents'), new Zend_Search_Lucene_Index_Term('does', 'contents'), new Zend_Search_Lucene_Index_Term('don', 'contents'), new Zend_Search_Lucene_Index_Term('double', 'contents'), new Zend_Search_Lucene_Index_Term('easiest', 'contents'), new Zend_Search_Lucene_Index_Term('equiv', 'contents'), new Zend_Search_Lucene_Index_Term('existing', 'contents'), new Zend_Search_Lucene_Index_Term('explanations', 'contents'), new Zend_Search_Lucene_Index_Term('ff', 'contents'), new Zend_Search_Lucene_Index_Term('ffffff', 'contents'), new Zend_Search_Lucene_Index_Term('fill', 'contents'), new Zend_Search_Lucene_Index_Term('find', 'contents'), new Zend_Search_Lucene_Index_Term('fixed', 'contents'), new Zend_Search_Lucene_Index_Term('footer', 'contents'), new Zend_Search_Lucene_Index_Term('for', 'contents'), new Zend_Search_Lucene_Index_Term('form', 'contents'), new Zend_Search_Lucene_Index_Term('found', 'contents'), new Zend_Search_Lucene_Index_Term('generator', 'contents'), new Zend_Search_Lucene_Index_Term('guide', 'contents'), new Zend_Search_Lucene_Index_Term('h', 'contents'), new Zend_Search_Lucene_Index_Term('hasn', 'contents'), new Zend_Search_Lucene_Index_Term('have', 'contents'), new Zend_Search_Lucene_Index_Term('head', 'contents'), new Zend_Search_Lucene_Index_Term('header', 'contents'), new Zend_Search_Lucene_Index_Term('hesitate', 'contents'), new Zend_Search_Lucene_Index_Term('home', 'contents'), new Zend_Search_Lucene_Index_Term('homepage', 'contents'), new Zend_Search_Lucene_Index_Term('how', 'contents'), new Zend_Search_Lucene_Index_Term('hr', 'contents'), new Zend_Search_Lucene_Index_Term('href', 'contents'), new Zend_Search_Lucene_Index_Term('html', 'contents'), new Zend_Search_Lucene_Index_Term('http', 'contents'), new Zend_Search_Lucene_Index_Term('if', 'contents'), new Zend_Search_Lucene_Index_Term('in', 'contents'), new Zend_Search_Lucene_Index_Term('index', 'contents'), new Zend_Search_Lucene_Index_Term('information', 'contents'), new Zend_Search_Lucene_Index_Term('is', 'contents'), new Zend_Search_Lucene_Index_Term('iso', 'contents'), new Zend_Search_Lucene_Index_Term('it', 'contents'), new Zend_Search_Lucene_Index_Term('latest', 'contents'), new Zend_Search_Lucene_Index_Term('left', 'contents'), new Zend_Search_Lucene_Index_Term('link', 'contents'), new Zend_Search_Lucene_Index_Term('list', 'contents'), new Zend_Search_Lucene_Index_Term('manual', 'contents'), new Zend_Search_Lucene_Index_Term('meet', 'contents'), new Zend_Search_Lucene_Index_Term('meta', 'contents'), new Zend_Search_Lucene_Index_Term('modular', 'contents'), new Zend_Search_Lucene_Index_Term('more', 'contents'), new Zend_Search_Lucene_Index_Term('n', 'contents'), new Zend_Search_Lucene_Index_Term('name', 'contents'), new Zend_Search_Lucene_Index_Term('navfooter', 'contents'), new Zend_Search_Lucene_Index_Term('navheader', 'contents'), new Zend_Search_Lucene_Index_Term('navigation', 'contents'), new Zend_Search_Lucene_Index_Term('net', 'contents'), new Zend_Search_Lucene_Index_Term('new', 'contents'), new Zend_Search_Lucene_Index_Term('newpackage', 'contents'), new Zend_Search_Lucene_Index_Term('next', 'contents'), new Zend_Search_Lucene_Index_Term('of', 'contents'), new Zend_Search_Lucene_Index_Term('on', 'contents'), new Zend_Search_Lucene_Index_Term('out', 'contents'), new Zend_Search_Lucene_Index_Term('p', 'contents'), new Zend_Search_Lucene_Index_Term('package', 'contents'), new Zend_Search_Lucene_Index_Term('packages', 'contents'), new Zend_Search_Lucene_Index_Term('page', 'contents'), new Zend_Search_Lucene_Index_Term('patches', 'contents'), new Zend_Search_Lucene_Index_Term('pear', 'contents'), new Zend_Search_Lucene_Index_Term('persists', 'contents'), new Zend_Search_Lucene_Index_Term('php', 'contents'), new Zend_Search_Lucene_Index_Term('please', 'contents'), new Zend_Search_Lucene_Index_Term('prev', 'contents'), new Zend_Search_Lucene_Index_Term('previous', 'contents'), new Zend_Search_Lucene_Index_Term('proper', 'contents'), new Zend_Search_Lucene_Index_Term('quote', 'contents'), new Zend_Search_Lucene_Index_Term('read', 'contents'), new Zend_Search_Lucene_Index_Term('rel', 'contents'), new Zend_Search_Lucene_Index_Term('report', 'contents'), new Zend_Search_Lucene_Index_Term('reported', 'contents'), new Zend_Search_Lucene_Index_Term('reporting', 'contents'), new Zend_Search_Lucene_Index_Term('requirements', 'contents'), new Zend_Search_Lucene_Index_Term('right', 'contents'), new Zend_Search_Lucene_Index_Term('sect', 'contents'), new Zend_Search_Lucene_Index_Term('span', 'contents'), new Zend_Search_Lucene_Index_Term('still', 'contents'), new Zend_Search_Lucene_Index_Term('stylesheet', 'contents'), new Zend_Search_Lucene_Index_Term('submitting', 'contents'), new Zend_Search_Lucene_Index_Term('summary', 'contents'), new Zend_Search_Lucene_Index_Term('system', 'contents'), new Zend_Search_Lucene_Index_Term('t', 'contents'), new Zend_Search_Lucene_Index_Term('table', 'contents'), new Zend_Search_Lucene_Index_Term('take', 'contents'), new Zend_Search_Lucene_Index_Term('target', 'contents'), new Zend_Search_Lucene_Index_Term('td', 'contents'), new Zend_Search_Lucene_Index_Term('text', 'contents'), new Zend_Search_Lucene_Index_Term('th', 'contents'), new Zend_Search_Lucene_Index_Term('that', 'contents'), new Zend_Search_Lucene_Index_Term('the', 'contents'), new Zend_Search_Lucene_Index_Term('think', 'contents'), new Zend_Search_Lucene_Index_Term('this', 'contents'), new Zend_Search_Lucene_Index_Term('tips', 'contents'), new Zend_Search_Lucene_Index_Term('title', 'contents'), new Zend_Search_Lucene_Index_Term('to', 'contents'), new Zend_Search_Lucene_Index_Term('top', 'contents'), new Zend_Search_Lucene_Index_Term('tr', 'contents'), new Zend_Search_Lucene_Index_Term('translating', 'contents'), new Zend_Search_Lucene_Index_Term('type', 'contents'), new Zend_Search_Lucene_Index_Term('u', 'contents'), new Zend_Search_Lucene_Index_Term('unable', 'contents'), new Zend_Search_Lucene_Index_Term('up', 'contents'), new Zend_Search_Lucene_Index_Term('using', 'contents'), new Zend_Search_Lucene_Index_Term('valign', 'contents'), new Zend_Search_Lucene_Index_Term('version', 'contents'), new Zend_Search_Lucene_Index_Term('vlink', 'contents'), new Zend_Search_Lucene_Index_Term('way', 'contents'), new Zend_Search_Lucene_Index_Term('which', 'contents'), new Zend_Search_Lucene_Index_Term('width', 'contents'), new Zend_Search_Lucene_Index_Term('will', 'contents'), new Zend_Search_Lucene_Index_Term('with', 'contents'), new Zend_Search_Lucene_Index_Term('writing', 'contents'), new Zend_Search_Lucene_Index_Term('you', 'contents'), new Zend_Search_Lucene_Index_Term('your', 'contents'), new Zend_Search_Lucene_Index_Term('1178009946', 'modified'), new Zend_Search_Lucene_Index_Term('bugs', 'path'), new Zend_Search_Lucene_Index_Term('contributing', 'path'), new Zend_Search_Lucene_Index_Term('html', 'path'), new Zend_Search_Lucene_Index_Term('indexsource', 'path'), new Zend_Search_Lucene_Index_Term('newpackage', 'path')));
     unset($segmentInfo);
     $segmentInfo1 = new Zend_Search_Lucene_Index_SegmentInfo('_3', 2, $directory);
     $this->assertEquals($segmentInfo1->reset(6, true), 7);
 }