[kupfer] relevance: Correct scoring for starting words



commit 123b756fcd96e35fcb98e6402ef30455fb4b79e0
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Mon Sep 14 01:38:20 2009 +0200

    relevance: Correct scoring for starting words
    
    The loop for finding if the match started words was subtly wrong, and
    slower than the fixed version.

 kupfer/relevance.py |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/kupfer/relevance.py b/kupfer/relevance.py
index ef48db9..c04ccdd 100644
--- a/kupfer/relevance.py
+++ b/kupfer/relevance.py
@@ -116,13 +116,13 @@ def score(s, query):
 
     # Now we weight by string length so shorter strings are better
     score *= .7 + len(query) / len(s) * .3
-    
+
     # Bonus points if the characters start words
     good = 0
     bad = 1
     firstCount = 0
-    for i, c in enumerate(ls[first:last-1]):
-        if c in " -":
+    for i in xrange(first, last-1):
+        if ls[i] in " -":
             if ls[i + 1] in query:
                 firstCount += 1
             else:



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]