はじめに

以前に以下の記事を執筆しましたが、GPT-4による解説の方が有用でしたので紹介します。

完全不一致検索を JavaScript で実装する方法

Fuse.js は、クライアントサイドで動作する軽量なファジーサーチライブラリです。ただし、今回の目的である完全不一致検索 には向いていません。代わりに、JavaScript の Array メソッドを使って簡単に実装できます。

完全不一致検索の例

次の例では、filter メソッドを使って完全不一致検索を行います。

c]cc)co;oo;on{}{}nn(ns,,ssisttctctttoioioeldtntnsrmealtltee).teeeeasla:n:nru=ottcl>g=':':ht(EETsir[x'x'eteaTaTr=esmhmhmmupipid.llsls=atteetisii'at)TsTsE.l;iixfetataailnlnml!eept=eele=1x2xer'a'a(s,m,mTeppialltreelcehccToo1enn'rtt;meenn&tt&ffiootrremtt.hhceeonfstieercnsottnd!i=ti=etmes.me'.a,'r,chTerm

この例では、data 配列から searchTerm と完全に一致しない要素をフィルタリングしています。title と content の両方が searchTerm と一致しない場合、要素が結果の配列に含まれます。

このように、JavaScript のネイティブな Array メソッドを使って完全不一致検索を実装できます。

まとめ

完全不一致検索は、JavaScript の Array メソッドを使って簡単に実装できます。ファジーサーチライブラリである Fuse.js は、完全不一致検索の実装には適していません。代わりに、filter メソッドを使ってシンプルな実装が可能です。