lunr.js
1.0.0
有點像 Solr,但小得多,而且沒有那麼明亮。
可以使用以下命令建立一個非常簡單的搜尋索引:
var idx = lunr ( function ( ) {
this . field ( 'title' )
this . field ( 'body' )
this . add ( {
"title" : "Twelfth-Night" ,
"body" : "If music be the food of love, play on: Give me excess of it…" ,
"author" : "William Shakespeare" ,
"id" : "1"
} )
} )
然後搜尋就像這樣簡單:
idx . search ( "love" )
這將傳回符合文件的列表,其中包含它們與搜尋查詢的匹配程度的分數以及有關匹配的任何關聯元資料:
[
{
"ref" : "1" ,
"score" : 0.3535533905932737 ,
"matchData" : {
"metadata" : {
"love" : {
"body" : { }
}
}
}
}
]
提供 API 文件以及完整的工作範例。
Lunr.js 是一個在瀏覽器中使用的小型全文搜尋函式庫。它索引 JSON 文件並提供簡單的搜尋介面,用於檢索與文字查詢最匹配的文件。
對於所有資料都已位於客戶端的 Web 應用程序,能夠在客戶端搜尋該資料也很有意義。它節省了在伺服器上添加額外的、壓縮的服務的時間。本地搜尋索引將更快,沒有網路開銷,即使沒有網路連線也將保持可用和可用。
只需將 lunr.js 原始檔包含在您要使用它的頁面中即可。所有現代瀏覽器都支援 Lunr.js。
或者,也可以使用 npm 套件npm install lunr
。
不支援 ES5 的瀏覽器需要 JavaScript shim 才能讓 Lunr 運作。您可以使用 Augment.js、ES5-Shim 或任何修補舊瀏覽器的程式庫來提供 ES5 相容的 JavaScript 環境。
請參閱CONTRIBUTING.md
檔案。