on master help sign in
[fix] restrict wikipedia queries to the titles to avoid irrelevant results
commitb5061b5f0fd2e3058af60038a47676ad26c671e6 authorAdam Tauber <asciimoo@gmail.com> dateTue 9 Feb 2016, 21:21 (11 years ago) parent909424e
1 file changed+4−2
searx/engines/mediawiki.py+4−2
searx/engines/mediawiki.py+4−2
@@ -27,10 +27,10 @@ base_url = 'https://{language}.wikipedia.org/'
2727search_postfix = 'w/api.php?action=query'\
2828 '&list=search'\
2929 '&{query}'\
30− '&srprop=timestamp'\
3130 '&format=json'\
3231 '&sroffset={offset}'\
33− '&srlimit={limit}'
32+ '&srlimit={limit}'\
33+ '&srwhat=nearmatch' # search for a near match in the title
3434
3535
3636# do search-request
@@ -74,6 +74,8 @@ def response(resp):
7474
7575 # parse results
7676 for result in search_results['query']['search']:
77+ if result.get('snippet', '').startswith('#REDIRECT'):
78+ continue
7779 url = base_url.format(language=resp.search_params['language']) +\
7880 'wiki/' + quote(result['title'].replace(' ', '_').encode('utf-8'))
7981