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 ) { |