lunr.js 实现了在网页上的搜索引擎,类似 Solr。
示例代码:
01 |
//定义索引 |
02 |
var idx = lunr(function () { |
03 |
this.field('title', { boost: 10 }) |
04 |
this.field('body') |
05 |
}) |
06 |
07 |
//添加索引 |
08 |
var doc = { |
09 |
"title": "Twelfth-Night", |
10 |
"body": "If music be the food of love, play on: Give me excess of it…", |
11 |
"author": "William Shakespeare", |
12 |
"id": 1 |
13 |
} |
14 |
idx.add(doc) |
15 |
16 |
//搜索 |
17 |
idx.search("love") |
18 |
19 |
//返回结果 |
20 |
[{ |
21 |
"ref": 1, |
22 |
"score": 0.87533 |
23 |
}] |