Hello!

tl;dr: add srenablerewrites=yes to your API search queries to enable search results from different language projects

The Search Team is thrilled to announce that secondary search results are now available over the API. This means that automated language detection (provided by TextCat) and query forwarding can now be used by API consumers.

Here's the explanation. The Search Team's analysis of common search queries showed that there are quite a few search queries that aren't in the language of the wiki the user is on. To help alleviate this problem, and give users useful results, we added language detection and query forwarding; for example, Луковичная глава now gives the user results from the Russian Wikipedia. This is the functionality that's now available over the API, as you can see if you perform the same search over the API with the srenablerewrites parameter enabled.

The secondary results functionality was added to MediaWiki core and is extendable so that, in the future, if we (or someone else!) provide secondary results from other sources, then this functionality can be used for that. For backwards compatibility, don't add the srenablerewrites parameter and you'll continue getting the same results in the same format as before this change.

Happy querying!

Thanks,
Dan

--
Dan Garry
Lead Product Manager, Discovery
Wikimedia Foundation