lunrインデックスを作成し、割り当てられた後に文書を追加しようとしています。割り当て後にlunrインデックスに文書を追加できません(TypeError:idx.addは関数ではありません)
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は関数ではありません。 私はこれがあなたがそれをやることができると言っている複数のtutorialsを見ました。
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]);
}
});
私はまだので、これは必ずしもlunrに関連していない可能性がありますjavascriptのnoobのです。
質問をするときは、答えをチェックインするという共通の礼儀を示してください。 –
こんにちは@ user3163192これまたは任意の回答があなたの質問を解決した場合、チェックマークをクリックしてそれを受け入れることを検討してください。これは、あなたが解決策を見つけ出し、回答者とあなた自身の両方に評判を与えていることを広範なコミュニティに示します。これを行う義務はありません。 –
@OliverNightingale、遅れて申し訳ありません、私は今すぐチェックマークをクリックしました。説明をありがとう:) – user3163192