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