Ver código fonte

[enh] score stat mods

asciimoo 11 anos atrás
pai
commit
0f301adf60
1 arquivos alterados com 4 adições e 1 exclusões
  1. 4
    1
      searx/engines/__init__.py

+ 4
- 1
searx/engines/__init__.py Ver arquivo

137
         res['parsed_url'] = urlparse(res['url'])
137
         res['parsed_url'] = urlparse(res['url'])
138
         res['engines'] = [res['engine']]
138
         res['engines'] = [res['engine']]
139
         score = (flat_len - i)*settings.weights.get(res['engine'], 1)
139
         score = (flat_len - i)*settings.weights.get(res['engine'], 1)
140
-        engines[res['engine']].stats['score_count'] += score
141
         duplicated = False
140
         duplicated = False
142
         for new_res in results:
141
         for new_res in results:
143
             if res['parsed_url'].netloc == new_res['parsed_url'].netloc and\
142
             if res['parsed_url'].netloc == new_res['parsed_url'].netloc and\
159
             res['score'] = score
158
             res['score'] = score
160
             results.append(res)
159
             results.append(res)
161
 
160
 
161
+    for result in results:
162
+        for res_engine in result['engines']:
163
+            engines[result['engine']].stats['score_count'] += result['score']
164
+
162
     return sorted(results, key=itemgetter('score'), reverse=True)
165
     return sorted(results, key=itemgetter('score'), reverse=True)
163
 
166
 
164
 def get_engines_stats():
167
 def get_engines_stats():