diff options
| author | Niklas Baumstark | 2012-01-23 13:28:54 +0100 |
|---|---|---|
| committer | Niklas Baumstark | 2012-04-10 23:54:37 +0200 |
| commit | 8e20171da3dedfbd737d82c24147011f61690a79 (patch) | |
| tree | fdbb18743b1af7be1b6d3f9ed6d7d7d9b5ebd502 /lib | |
| parent | 6be4f6164b468cdc0657defe3825fde745ef7116 (diff) | |
| download | vimium-8e20171da3dedfbd737d82c24147011f61690a79.tar.bz2 | |
fix ranking algorithm
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/completion.js | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/completion.js b/lib/completion.js index 126790ff..5950a1ca 100644 --- a/lib/completion.js +++ b/lib/completion.js @@ -61,13 +61,12 @@ var completion = (function() { str = self.normalize(str); var sum = 0; // only iterate over slices of the query starting at an offset up to 10 to save resources - for (var start = 0; start < 20; ++start) { + for (var start = 0; start < 20 && start < query.length; ++start) { for (var i = query.length; i >= start; --i) { if (str.indexOf(query.slice(start, i)) >= 0) { - sum += i - start; + sum += (i - start) * (i - start); break; } - } } return sum * sum * sum; @@ -256,7 +255,7 @@ var completion = (function() { refresh: function() { }, calculateRelevancy: function(query, match) { - return match.url.length * 10 / + return match.url.length / (fuzzyMatcher.calculateRelevancy(query, this.extractStringFromMatch(match)) + 1); }, |
