我正在尝试为我的网站创建一个搜索功能,所以我正在使用lunr.js,它要求我创建一个索引,当我想搜索时,加载该索引并使用它进行搜索。
因此,在创建索引之后,我需要将其转换为JSON并在以后需要使用它时加载它。我在考虑使用localStorage,所以我将它保存在localStorage中。但是当我尝试加载索引时,它给了我一个“无法加载未注册的函数:undefined”
相关代码:
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