summaryrefslogtreecommitdiff
path: root/bucky/search/search.js
diff options
context:
space:
mode:
authorjulian laplace <julescarbon@gmail.com>2026-01-18 14:47:28 +0100
committerjulian laplace <julescarbon@gmail.com>2026-01-18 14:47:28 +0100
commitd08fa34987e0792a8722d77dd052a1cacd96db10 (patch)
tree1ec95b121e3c597b0d03ce9906565fcf2055ec8d /bucky/search/search.js
parent9f1b85f69a2129622fd60c858247292f30f7da35 (diff)
fixing search
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]),