| @@ 354-364 (lines=11) @@ | ||
| 351 | $frqFile = $segInfo->openCompoundFile('.frq'); |
|
| 352 | $frqFile->seek($termInfo->freqPointer,SEEK_CUR); |
|
| 353 | $docId = 0; |
|
| 354 | for( $count=0; $count < $termInfo->docFreq; $count++ ) { |
|
| 355 | $docDelta = $frqFile->readVInt(); |
|
| 356 | if( $docDelta % 2 == 1 ) { |
|
| 357 | $docId += ($docDelta-1)/2; |
|
| 358 | } else { |
|
| 359 | $docId += $docDelta/2; |
|
| 360 | // read freq |
|
| 361 | $frqFile->readVInt(); |
|
| 362 | } |
|
| 363 | $result[] = $segmentStartDocId + $docId; |
|
| 364 | } |
|
| 365 | ||
| 366 | $segmentStartDocId += $segInfo->count(); |
|
| 367 | } |
|
| @@ 397-406 (lines=10) @@ | ||
| 394 | $freqs = array(); |
|
| 395 | $docId = 0; |
|
| 396 | ||
| 397 | for( $count = 0; $count < $termInfo->docFreq; $count++ ) { |
|
| 398 | $docDelta = $frqFile->readVInt(); |
|
| 399 | if( $docDelta % 2 == 1 ) { |
|
| 400 | $docId += ($docDelta-1)/2; |
|
| 401 | $freqs[ $docId ] = 1; |
|
| 402 | } else { |
|
| 403 | $docId += $docDelta/2; |
|
| 404 | $freqs[ $docId ] = $frqFile->readVInt(); |
|
| 405 | } |
|
| 406 | } |
|
| 407 | ||
| 408 | $prxFile = $segInfo->openCompoundFile('.prx'); |
|
| 409 | $prxFile->seek($termInfo->proxPointer,SEEK_CUR); |
|