調査ノート(Research Note)テンプレート
技術調査の経緯と根拠を残すためのページです。判断の再現性を重視します。
背景
- サイト内検索に Fuse.js を導入するかを判断する必要がある
- 対象データは約 5,000 件、日本語を含む
調査
- 候補: Fuse.js / MiniSearch / 自前実装
- 検証観点: 日本語トークン化の精度、バンドルサイズ、メンテナンス性
| 候補 | 日本語精度 | サイズ | 保守 |
|---|---|---|---|
| Fuse.js | あいまい検索は有用 | 約 12KB | 活発 |
| MiniSearch | 部分一致のみ | 約 8KB | 活発 |
| 自前実装 | 精度制御が自由 | — | 高コスト |
結論
- Fuse.js を採用する。日本語は「部分一致 + あいまい一致」で十分に実用できる
- 大規模化した場合は Elasticsearch への移行を検討する