includes/api/ApiQueryPrefixSearch.php 1 location
|
@@ 57-62 (lines=6) @@
|
| 54 |
|
$titles = $searchEngine->extractTitles( $searchEngine->completionSearchWithVariants( $search ) ); |
| 55 |
|
|
| 56 |
|
if ( $resultPageSet ) { |
| 57 |
|
$resultPageSet->setRedirectMergePolicy( function( array $current, array $new ) { |
| 58 |
|
if ( !isset( $current['index'] ) || $new['index'] < $current['index'] ) { |
| 59 |
|
$current['index'] = $new['index']; |
| 60 |
|
} |
| 61 |
|
return $current; |
| 62 |
|
} ); |
| 63 |
|
if ( count( $titles ) > $limit ) { |
| 64 |
|
$this->setContinueEnumParameter( 'offset', $offset + $limit ); |
| 65 |
|
array_pop( $titles ); |
includes/api/ApiQuerySearch.php 1 location
|
@@ 275-280 (lines=6) @@
|
| 272 |
|
], 'p' ); |
| 273 |
|
} |
| 274 |
|
} else { |
| 275 |
|
$resultPageSet->setRedirectMergePolicy( function ( $current, $new ) { |
| 276 |
|
if ( !isset( $current['index'] ) || $new['index'] < $current['index'] ) { |
| 277 |
|
$current['index'] = $new['index']; |
| 278 |
|
} |
| 279 |
|
return $current; |
| 280 |
|
} ); |
| 281 |
|
$resultPageSet->populateFromTitles( $titles ); |
| 282 |
|
$offset = $params['offset'] + 1; |
| 283 |
|
foreach ( $titles as $index => $title ) { |