Browse Source

[fix] restrict wikipedia queries to the titles to avoid irrelevant results

Adam Tauber 9 years ago
parent
commit
b5061b5f0f
1 changed files with 4 additions and 2 deletions
  1. 4 2
      searx/engines/mediawiki.py

+ 4 - 2
searx/engines/mediawiki.py

@@ -27,10 +27,10 @@ base_url = 'https://{language}.wikipedia.org/'
 search_postfix = 'w/api.php?action=query'\
     '&list=search'\
     '&{query}'\
-    '&srprop=timestamp'\
     '&format=json'\
     '&sroffset={offset}'\
-    '&srlimit={limit}'
+    '&srlimit={limit}'\
+    '&srwhat=nearmatch'  # search for a near match in the title
 
 
 # do search-request
@@ -74,6 +74,8 @@ def response(resp):
 
     # parse results
     for result in search_results['query']['search']:
+        if result.get('snippet', '').startswith('#REDIRECT'):
+            continue
         url = base_url.format(language=resp.search_params['language']) +\
             'wiki/' + quote(result['title'].replace(' ', '_').encode('utf-8'))