From c5c3546b927d17ff85a0402906ac64bfc08d7a87 Mon Sep 17 00:00:00 2001 From: shale Date: Wed, 15 Jul 2015 17:02:35 -0700 Subject: [PATCH] [Search] Relaxed quote rules Allowed quotes more often in search terms. When there are quotes, that space-separated term will not get the fuzzy identifier. --- platform/features/search/src/QueryService.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/platform/features/search/src/QueryService.js b/platform/features/search/src/QueryService.js index 67ef80be9d..04d01c519c 100644 --- a/platform/features/search/src/QueryService.js +++ b/platform/features/search/src/QueryService.js @@ -149,10 +149,12 @@ define( // Used by queryElasticsearch() function isDefaultInput(searchTerm) { // If the input has quotes, not default + /* if ((searchTerm.substr(0, 1) === '"' && searchTerm.substr(searchTerm.length - 1, 1) === '"') || (searchTerm.substr(0, 1) === "'" && searchTerm.substr(searchTerm.length - 1, 1) === "'")) { return false; } + */ // If the input has a property option, not default if (searchTerm.includes('name:') || searchTerm.includes('type:')) { @@ -170,7 +172,12 @@ define( } return searchTerm.split(' ').map(function (s) { - return s + '~' + editDistance; + if (s.includes('"')) { + console.log('true'); + return s; + } else { + return s + '~' + editDistance; + } }).join(' '); } @@ -187,12 +194,13 @@ define( if (isDefaultInput(searchTerm)) { // Add fuzziness for completeness - searchTerm = addFuzziness(searchTerm, 2); + searchTerm = addFuzziness(searchTerm); // Searching 'name' by default searchTerm = 'name:' + searchTerm; } + console.log('search term ', searchTerm); return searchTerm; }