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 | }] |