summaryrefslogtreecommitdiff
path: root/bucky/search/search.js
diff options
context:
space:
mode:
Diffstat (limited to 'bucky/search/search.js')
-rw-r--r--bucky/search/search.js9
1 files changed, 5 insertions, 4 deletions
diff --git a/bucky/search/search.js b/bucky/search/search.js
index fb3bb2d..8924b1f 100644
--- a/bucky/search/search.js
+++ b/bucky/search/search.js
@@ -1,12 +1,14 @@
var db = require("../db");
var bdb = require("./bdb")("search");
var STOPWORDS = require("./stopwords");
+var parse_term = require("./parse_term");
var wordRegexp = new RegExp("[^a-z0-9]+", "g");
function parse_terms(s) {
return s
.toLowerCase()
.split(wordRegexp)
+ .map(parse_term)
.filter((term) => !!term);
}
function cmp(a, b) {
@@ -16,12 +18,11 @@ function cmp(a, b) {
function find_term(term) {
var row = bdb.get(term);
if (!row) return [];
- var res = row.toString();
+ var res = row;
// console.log(res)
if (!res.length) return [];
- var matches = res.split(",").map((s) => {
- if (!s.length) return;
- var partz = s.split(" ");
+ var matches = res.map((partz) => {
+ if (!partz.length) return;
return {
thread: parseInt(partz[0]),
comment: parseInt(partz[1]),