我正在尝试创建一个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]);
}
Run Code Online (Sandbox Code Playgroud)
这给了我以下错误: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 …
Run Code Online (Sandbox Code Playgroud)我正在尝试使用正则表达式替换一堆函数调用,但似乎无法正确使用它.这是我正在尝试做的简化示例:
GetPetDog();
GetPetCat();
GetPetBird();
Run Code Online (Sandbox Code Playgroud)
我想改为:
GetPet<Animal_Dog>();
GetPet<Animal_Cat>();
GetPet<Animal_Bird>();
Run Code Online (Sandbox Code Playgroud) 我正在尝试匹配JavaScript中的文本字符串,只要它不是预定义单词的子字符串即可。
例如,假设我们在文件中包含这些单词,即使存在匹配项,我也不希望在搜索中显示蓝色单词;
value
lunar
blue
clue
Run Code Online (Sandbox Code Playgroud)
因此,如果用户搜索lu,则应该显示除blue以外的所有单词。如果用户要搜索ue,则仅值和线索应该匹配。
我尝试过这样的消极眼光:
((?!blue)lu)
Run Code Online (Sandbox Code Playgroud)
虽然没有用,但我不确定该怎么办。