私は自分のウェブサイトの検索機能を作成しようとしているので、lunr.js を使用しています。インデックスを作成し、検索したいときにそのインデックスを読み込んで検索する必要があります。
そのため、インデックスを作成したら、それを JSON に変換し、後で使用する必要があるときにロードする必要があります。localStorage を使おうと思っていたので、localStorage に保存します。しかし、インデックスを読み戻そうとすると、「登録されていない関数を読み込めません:未定義」というメッセージが表示されます
関連コード:
var savedIndex = index.toJSON();
var workingLoad = lunr.Index.load(savedIndex);
console.log(workingLoad);
// Put the object into storage
localStorage.setItem('savedIndex', JSON.stringify(savedIndex));
var data = localStorage.getItem('savedIndex');
var nonWorkingLoad = lunr.Index.load(data); //Error here