diff options
Diffstat (limited to 'bucky')
| -rw-r--r-- | bucky/search/middleware.js | 7 | ||||
| -rw-r--r-- | bucky/search/search.js | 18 |
2 files changed, 14 insertions, 11 deletions
diff --git a/bucky/search/middleware.js b/bucky/search/middleware.js index 64ddd28..b9487b1 100644 --- a/bucky/search/middleware.js +++ b/bucky/search/middleware.js @@ -5,8 +5,9 @@ var db = require('../db') module.exports = { search: function (req, res, next) { - var results = search.search(req.body.query, req.body.start, req.body.limit) - res.search = results + res.search = search.search(req.query.query, req.query.start, req.query.limit) + console.log(res.search) + next() }, @@ -39,6 +40,6 @@ module.exports = { success: function(req, res, next){ res.send(res.search) - } + }, } diff --git a/bucky/search/search.js b/bucky/search/search.js index d6dd8f5..1d06aea 100644 --- a/bucky/search/search.js +++ b/bucky/search/search.js @@ -1,10 +1,7 @@ var db = require('../db') +var bdb = require('./bdb') var STOPWORDS = require('./stopwords') -var bdb_lib = require('berkeleydb') -var bdb = new bdb_lib.Db() -bdb.open('./search.db') - var wordRegexp = new RegExp("(\W+)"); var wordBoundaryRegexp = new RegExp("\W"); function parse_terms (s) { @@ -18,9 +15,14 @@ function parse_terms (s) { function cmp (a,b){ return (a<b)?a:(a===b)?0:1 } function find_term(term) { - var matches = bdb.get(term).split(",").map((s) => { + var res = bdb.get(term).toString() + console.log(res) + if (! res.length) return [] + var matches = res.split(",").map((s) => { + if (! s.length) return; + console.log(s) var partz = s.split(" ") - var match = { + return { thread: s[0], comment: s[1], file: s[2], @@ -35,7 +37,7 @@ function search (query, start, limit) { start = start || 0; limit = limit || 10; var scores = {}; - var terms = parse_terms($query); + var terms = parse_terms(query); var i = 0 var total var to_display = limit @@ -83,7 +85,7 @@ function search (query, start, limit) { results: results, thread_ids: thread_ids, comment_ids: comment_ids, - file_ids: $file_ids, + file_ids: file_ids, terms: terms, }; } |
