diff --git a/server/db/search.js b/server/db/search.js index 393543c..b2052c3 100644 --- a/server/db/search.js +++ b/server/db/search.js @@ -6,19 +6,23 @@ var db_data = require('./data.json'); function innerProduct(values1, values2) { - var result = 0; + var result = 0.0; for (var feature in values1) { - result += (values1[feature] || 0.0) * (values2[feature] || 0.0); + result += values1[feature] * (values2[feature] || 0.0); } return result; } function scale(values, factor) { - return _.map(values, function(value) { - return value * factor; - }); + var result = {}; + + for (var feature in values) { + result[feature] = values[feature] * factor; + } + + return result; } function countData(searchParams, minScore) { diff --git a/server/server.js b/server/server.js index 11bdcfb..c09327d 100755 --- a/server/server.js +++ b/server/server.js @@ -16,6 +16,7 @@ function main() { app.use('/search', function(req, res) { console.log('Requesting search'); + console.log(req.query); res.json(search.execQuery(req.query)); });