2018/11/04

全文検索ライブラリをFuseからLunrへ変更

Fuseは日本語に対応していないためLunrへ乗り換えた。導入方法は概ね https://gist.github.com/sebz/efddfc8fdcb6b480f567 の通り。indexとしてFuse導入時のものを流用したためGruntjsは使用していない。

日本語対応はlunr-languagesのlunr.jp.jsを読み込む。日本語だけでは英単語や数字がマッチしないことがあるため、multiLanguage(‘en’, ‘jp’)で2言語を指定する。

完全一致では精度が悪いためlunrIndex.search(`*${query}*`)とワイルドカードを指定した。

Hugo + Lunrによる日本語全文検索 記事投稿

設置の参考にしたコードが一部複雑であり日本語非対応だったため記事を書いた。

Hugo + Lunrによる日本語全文検索