includes/api/ApiQueryPrefixSearch.php 1 location
|
@@ 58-63 (lines=6) @@
|
| 55 |
|
$titles = $searchEngine->extractTitles( $searchEngine->completionSearchWithVariants( $search ) ); |
| 56 |
|
|
| 57 |
|
if ( $resultPageSet ) { |
| 58 |
|
$resultPageSet->setRedirectMergePolicy( function( array $current, array $new ) { |
| 59 |
|
if ( !isset( $current['index'] ) || $new['index'] < $current['index'] ) { |
| 60 |
|
$current['index'] = $new['index']; |
| 61 |
|
} |
| 62 |
|
return $current; |
| 63 |
|
} ); |
| 64 |
|
if ( count( $titles ) > $limit ) { |
| 65 |
|
$this->setContinueEnumParameter( 'offset', $offset + $limit ); |
| 66 |
|
array_pop( $titles ); |
includes/api/ApiQuerySearch.php 1 location
|
@@ 289-294 (lines=6) @@
|
| 286 |
|
], 'p' ); |
| 287 |
|
} |
| 288 |
|
} else { |
| 289 |
|
$resultPageSet->setRedirectMergePolicy( function ( $current, $new ) { |
| 290 |
|
if ( !isset( $current['index'] ) || $new['index'] < $current['index'] ) { |
| 291 |
|
$current['index'] = $new['index']; |
| 292 |
|
} |
| 293 |
|
return $current; |
| 294 |
|
} ); |
| 295 |
|
$resultPageSet->populateFromTitles( $titles ); |
| 296 |
|
$offset = $params['offset'] + 1; |
| 297 |
|
foreach ( $titles as $index => $title ) { |