tl; dr Elasticlunr.jsで英語以外の言語に対応するためにはweixsong/lunr-languagesを使う必要がありますが、このライブラリは2019/04/27現在、日本語+他の言語の組み合わせ(複数言語からなる文書の検索)に対応できていません。正確には、サポートしていると書いてありますがこの組み合わせでは動きません。 weixsong/lunr-languages にパッチ的なPRを出しているので、同じ現象で困っている方がいらっしゃいましたらご確認ください。 背景 高速な全文検索を行うための軽量なJavaScriptライブラリとして Elasticlunr.js があります。こちらは標準では英語のみに対応しているため、日本語に対応するためには一手間必要です。これは軽量さを売りにしているライブラリとして正しいやり方でしょうし、やり方も公式ドキュメントやブログ記事に丁寧