MediaWiki Engine¶
The MediaWiki engine is a generic engine to query Wikimedia wikis by the MediaWiki Action API. For a query action all Wikimedia wikis have endpoints that follow this pattern:
https://{base_url}/w/api.php?action=query&list=search&format=json
Note
In its actual state, this engine is implemented to parse JSON result
(format=json) from a search query (list=search). If you need other
action
and list
types ask SearXNG developers to extend the
implementation according to your needs.
Configuration¶
Request:
Implementations¶
- searx.engines.mediawiki.api_path: str = 'w/api.php'¶
The path the PHP api is listening on.
The default path should work fine usually.
- searx.engines.mediawiki.base_url: str = 'https://{language}.wikipedia.org/'¶
Base URL of the Wikimedia wiki.
{language}
:ISO 639-1 language code (en, de, fr ..) of the search language.
- searx.engines.mediawiki.search_type: str = 'nearmatch'¶
Which type of search to perform. One of the following values:
nearmatch
,text
ortitle
.See
srwhat
argument in list=search documentation.
- searx.engines.mediawiki.srenablerewrites: bool = True¶
Enable internal query rewriting (Type: boolean). Some search backends can rewrite the query into another which is thought to provide better results, for instance by correcting spelling errors.
See
srenablerewrites
argument in list=search documentation.
- searx.engines.mediawiki.srprop: str = 'sectiontitle|snippet|timestamp|categorysnippet'¶
Which properties to return.
See
srprop
argument in list=search documentation.
- searx.engines.mediawiki.srsort: str = 'relevance'¶
Set the sort order of returned results. One of the following values:
create_timestamp_asc
,create_timestamp_desc
,incoming_links_asc
,incoming_links_desc
,just_match
,last_edit_asc
,last_edit_desc
,none
,random
,relevance
,user_random
.See
srenablerewrites
argument in list=search documentation.
- searx.engines.mediawiki.timestamp_format = '%Y-%m-%dT%H:%M:%SZ'¶
The longhand version of MediaWiki time strings.