From 4ca1d93459c8836409bf0e9e5272c4ecb1c1d971 Mon Sep 17 00:00:00 2001 From: wooorm Date: Wed, 5 Nov 2014 15:58:38 +0100 Subject: [PATCH 1/2] fix broad version range for `should` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a51e738..1a6d330 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "redis": "0.7.2" }, "devDependencies": { - "should": "*", + "should": "^2.1.1", "superagent": "*", "matcha": "~0.5.0" }, From 19e811bf26a7384e4d605cd2e6dc3d05ebe1009c Mon Sep 17 00:00:00 2001 From: wooorm Date: Wed, 5 Nov 2014 16:15:37 +0100 Subject: [PATCH 2/2] add new stemmer, metaphone for performance improvement This adds `stemmer` and `metaphone` as dependencies for their higher performance. This improves the benchmark result by 31% on `tiny` and `small`, and 50% on `medium`. --- lib/reds.js | 4 ++-- package.json | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/reds.js b/lib/reds.js index 3ed33c0..e1430cd 100644 --- a/lib/reds.js +++ b/lib/reds.js @@ -10,8 +10,8 @@ */ var natural = require('natural'); -var metaphone = natural.Metaphone.process; -var stem = natural.PorterStemmer.stem; +var metaphone = require('metaphone'); +var stem = require('stemmer'); var stopwords = natural.stopwords; var redis = require('redis'); function noop(){}; diff --git a/package.json b/package.json index 1a6d330..e2c8c99 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,10 @@ ], "author": "TJ Holowaychuk ", "dependencies": { + "metaphone": "^0.1.0", "natural": "0.1.17", - "redis": "0.7.2" + "redis": "0.7.2", + "stemmer": "^0.1.0" }, "devDependencies": { "should": "^2.1.1",