我正在尝试为我的网站创建搜索功能,所以我使用的是 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