我正在尝试创建一个 lunr 索引并能够在分配后向其中添加文档。这是我正在尝试做的一个稍微简化的版本:
var documents = [{
'id': '1',
'content': 'hello'
}, {
'id': '2',
'content': 'world'
}, {
'id': '3',
'content': '!'
}];
var idx = lunr(function() {
this.ref('id');
this.field('content');
});
for (var i = 0; i < documents.length; ++i) {
idx.add(documents[i]);
}
这给了我以下错误:TypeError:idx.add 不是函数。我看过多个教程说这是你应该能够做到的。
如果我在分配 idx 时添加文档,它只对我有用;
var documents = [{
'id': '1',
'content': 'hello'
}, {
'id': '2',
'content': 'world'
}, {
'id': '3',
'content': '!'
}];
var idx = lunr(function() {
this.ref('id');
this.field('content');
for (var i = 0; i < documents.length; ++i) {
this.add(documents[i]);
}
});
我仍然是一个 javascript 菜鸟,所以这可能与 lunr 不一定相关。