From a8eb59a502ceefd7423941ee4d60eabed31d6b96 Mon Sep 17 00:00:00 2001 From: Ansis Brammanis Date: Fri, 8 Mar 2013 00:33:21 -0500 Subject: [PATCH] More lenient fuzzy preset search Also remove unintentional double penalty for exceeding length of name. --- js/id/presets/collection.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/id/presets/collection.js b/js/id/presets/collection.js index 94b53083a..4e4a76684 100644 --- a/js/id/presets/collection.js +++ b/js/id/presets/collection.js @@ -57,7 +57,7 @@ iD.presets.Collection = function(collection) { dist: iD.util.editDistance(value, a.name) }; }).filter(function(a) { - return a.dist - a.preset.name.length + value.length < 2; + return a.dist + Math.min(value.length - a.preset.name.length, 0) < 3; }).sort(function(a, b) { return a.dist - b.dist; }).map(function(a) { @@ -65,7 +65,7 @@ iD.presets.Collection = function(collection) { }), leventstein_terms = _.filter(collection, function(a) { return _.any(a.match.terms || [], function(b) { - return iD.util.editDistance(value, b) - b.length + value.length < 2; + return iD.util.editDistance(value, b) + Math.min(value.length - b.length, 0) < 3; }); });