Fuse.js 模糊搜尋引擎

概念介紹

Fuse.js 是一個用於 JavaScript 的輕量級模糊搜尋套件。它可以快速地在數據集中執行模糊搜尋,並返回最相似的結果。Fuse.js 使用模糊搜尋來計算相似度,允許用戶在輸入時進行錯別字、拼寫錯誤等自動校正。

範例使用

以下是 Fuse.js 的基本用法範例:

import Fuse from 'fuse.js'; 
//數據 
const books = [ { title: "JavaScript: The Good Parts", author: "Douglas Crockford" }, { title: "JavaScript: The Definitive Guide", author: "David Flanagan" }]; 
// 初始化 Fuse 實例 
const fuse = new Fuse(books, { keys: ['title', 'author'] }); 
// 執行搜尋 
const result = fuse.search('java script'); // 搜尋關鍵字 
// 返回搜尋結果 
console.log(result);

配置設定

Fuse.js 提供了許多配置選項,用於自定義搜尋行為和結果排序。你可以配置搜尋權重、設置閥值、指定搜尋模式等,詳情可參考官方文件