小编use*_*192的帖子

分配后无法将文档添加到lunr索引(TypeError:idx.add不是函数)

我正在尝试创建一个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)

javascript lunrjs

6
推荐指数
1
解决办法
1118
查看次数

查找并替换正则表达式

我正在尝试使用正则表达式替换一堆函数调用,但似乎无法正确使用它.这是我正在尝试做的简化示例:

GetPetDog();
GetPetCat();
GetPetBird();
Run Code Online (Sandbox Code Playgroud)

我想改为:

GetPet<Animal_Dog>();
GetPet<Animal_Cat>();
GetPet<Animal_Bird>();
Run Code Online (Sandbox Code Playgroud)

c++ regex visual-studio

0
推荐指数
1
解决办法
75
查看次数

如果特定单词的子字符串,则正则表达式忽略匹配

我正在尝试匹配JavaScript中的文本字符串,只要它不是预定义单词的子字符串即可。

例如,假设我们在文件中包含这些单词,即使存在匹配项,我也不希望在搜索中显示蓝色单词;

value
lunar
blue
clue
Run Code Online (Sandbox Code Playgroud)

因此,如果用户搜索lu,则应该显示除blue以外的所有单词。如果用户要搜索ue,则仅值和线索应该匹配。

我尝试过这样的消极眼光:

((?!blue)lu)
Run Code Online (Sandbox Code Playgroud)

虽然没有用,但我不确定该怎么办。

javascript regex regex-negation

0
推荐指数
1
解决办法
577
查看次数

标签 统计

javascript ×2

regex ×2

c++ ×1

lunrjs ×1

regex-negation ×1

visual-studio ×1