浏览代码

[fix] little autocompleter fix

Thomas Pointhuber 10 年前
父节点
当前提交
c19b0899a4
共有 2 个文件被更改,包括 6 次插入4 次删除
  1. 2
    2
      searx/autocomplete.py
  2. 4
    2
      searx/webapp.py

+ 2
- 2
searx/autocomplete.py 查看文件

@@ -52,7 +52,7 @@ def searx_bang(full_query):
52 52
 
53 53
             # check if query starts with engine name
54 54
             for engine in engines:
55
-                if engine.startswith(engine_query):
55
+                if engine.startswith(engine_query.replace('_', ' ')):
56 56
                     results.append('!{engine}'.format(engine=engine.replace(' ', '_')))
57 57
 
58 58
             # check if query starts with engine shortcut
@@ -86,7 +86,7 @@ def searx_bang(full_query):
86 86
                     results.append(':{lang_name}'.format(lang_name=lang_name))
87 87
 
88 88
                 # check if query starts with country
89
-                if country.startswith(engine_query):
89
+                if country.startswith(engine_query.replace('_', ' ')):
90 90
                     results.append(':{country}'.format(country=country.replace(' ', '_')))
91 91
 
92 92
     # remove duplicates

+ 4
- 2
searx/webapp.py 查看文件

@@ -355,8 +355,10 @@ def autocompleter():
355 355
     # parse searx specific autocompleter results like !bang
356 356
     raw_results = searx_bang(query)
357 357
 
358
-    # run autocompletion
359
-    raw_results.extend(completer(query.getSearchQuery()))
358
+    # normal autocompletion results only appear if max 3. searx results returned
359
+    if len(raw_results) <= 3:
360
+        # run autocompletion
361
+        raw_results.extend(completer(query.getSearchQuery()))
360 362
 
361 363
     # parse results (write :language and !engine back to result string)
362 364
     results = []