Javascript - 尝试将lunr索引保存到localstorage,无法正确加载

时间:2016-08-01 02:06:21

标签: javascript json lunrjs

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

0 个答案:

没有答案