Pass interwiki option to SearchEngine
authordcausse <dcausse@wikimedia.org>
Fri, 30 Sep 2016 14:41:00 +0000 (16:41 +0200)
committerdcausse <dcausse@wikimedia.org>
Fri, 30 Sep 2016 14:53:03 +0000 (16:53 +0200)
Currently interwiki result are always computed even if the client does
not request them.
Pass the option via featureData to allow SearchEngine not to run
interwiki searches when not needed.

Bug: T147003
Change-Id: I55067bc7e5d926a3e37f4d24fb8e085bd252c376

includes/api/ApiQuerySearch.php

index ba60da9..6be5198 100644 (file)
@@ -75,6 +75,7 @@ class ApiQuerySearch extends ApiQueryGeneratorBase {
                // Create search engine instance and set options
                $search = $this->buildSearchEngine( $params );
                $search->setFeatureData( 'rewrite', (bool)$params['enablerewrites'] );
+               $search->setFeatureData( 'interwiki', (bool)$interwiki );
 
                $query = $search->transformSearchTerm( $query );
                $query = $search->replacePrefixes( $query );