问题标签 [fuse.js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
629 浏览

javascript - Fuse.js 在数组中搜索键中的点

我在 Rest 端点上使用 fetch ,它给了我一个对象数组。数组中的所有键都有一个点。例如:{test.name:“test”}。我必须不断获取新的响应以获取更改,因此虽然我可以删除或替换点,但每次都需要一些时间/资源。有没有办法在 fuse.js 中使用带点的键?

我尝试了一些变体,但没有运气。

附言。我无法将 Rest 中的键更改为外部键

0 投票
1 回答
1197 浏览

javascript - fuse.js 从嵌套的 json 对象返回特定项目

我正在使用fuse.js模糊搜索看起来像这样的 json 数据集:

当我搜索卡片标题时:

返回包含卡片的列表

我希望数据返回标题为“第三张卡”的特定卡。有什么办法可以做到这一点吗?

我查看了文档,找到了一个getFn可以完成这项工作的选项,但我无法让它工作。我也知道我可以通过展平我的对象来实现这一点,但我不想这样做,因为它增加了我的用例的复杂性。

0 投票
1 回答
369 浏览

javascript - 传单搜索过滤器仅完全匹配

我正在使用 Leaflet Search 和 Fuse.js 来搜索多个传单层和每个层中的多个 feature.properties。我终于让代码工作了(但它真的很乱)。唯一的问题是,因为我使用的是 filterData,所以当我搜索任何内容而不是完全匹配时,它会显示所有标记。

有什么办法只显示完全匹配?

0 投票
0 回答
595 浏览

javascript - Fuse JS 搜索结果评分没有意义

我正在尝试使用 Fuse JS 对字符串列表进行模糊搜索,但它返回的结果没有意义。我在这里设置了一个播放代码作为示例。

这是我的清单

我的代码配置是

当我使用搜索词“yoga home”进行搜索时,返回的最接近的匹配项是“Brewdog beers”,这显然是最差的搜索结果,我希望它首先返回“Yoga with Adriene - home”结果并匹配 2 个单词。结果是:

其中 0 分表示完全匹配。

0 投票
0 回答
161 浏览

node.js - Fuse.js 忽略给定的键

我正在尝试使用 fuse.js 搜索一些数据,但它似乎忽略了我的密钥并搜索了整个项目。

我用这样的数据数组解析一个 json 文件。它似乎可以在任何地方找到单词,甚至是嵌套键“desc”。

它返回预期的数据,但也返回我没有给出的键中的搜索词项,在这个愚蠢的示例中,我会得到这两个项目作为结果。如果需要,我可以提供更多信息。

谢谢,

0 投票
2 回答
462 浏览

javascript - 如何实现离线网站的全文搜索

我需要一个客户端全文搜索大型离线网站。该网站由浏览器打开。我进行了研究并找到了一些解决方案 - fullproof、fuse.js、flexsearch.js、elasticlunr.js。我搜索了 js 库,因为据我了解,这是唯一的解决方案(如果我错了,请纠正我)。

我也无法清楚地理解一些时刻:

  1. 据我所知,由于安全策略,浏览器会阻止所有脚本从 javascripts 文件中执行。由于这个问题,我无法从 fullproof git 运行示例,但我设法运行了 flexsearch 示例,因为脚本执行包含在带有标签的 html 代码中。我可以为我的本地网站实施一些搜索系统,因为我不使用任何本地服务器进行托管(如 xampp)吗?
  2. 从我不明白的不同 js 库的文档中,他们使用关键字列表或 json 文件来索引变量。也许我很幸运,但我如何使用搜索系统从整个网站中查找单词/表达方式(它有一个主页和许多包含信息的页面)?我是否必须创建某种数据库或某个 json 文件?

我将非常感谢您的回答、解释、解决方案或有关此问题的示例,谢谢!

0 投票
1 回答
104 浏览

fuse.js - 将 FuseJS 中的模糊搜索限制为特定类别

假设我有如下数据:

我的保险丝配置如下:

如果我想一个类别中搜索所有字段,那么最好的方法是什么?假设我想在“North”类别中查找标题或内容中带有“times”的所有文章,有没有$and如下方法可以做到这一点?(我已经尝试过但不起作用):

我已经通过手动将“时间”设置到带有$or标志的其他字段中来使其工作,如下所示:

无论如何,我很好奇我是否可以像上面那样以更简单的方式做到这一点。

0 投票
0 回答
42 浏览

javascript - Fuse.js 搜索没有返回结果

无法让这个搜索引擎工作。搜索键很简单,数据很小,但我没有得到任何结果。有人可以指出我在哪里犯错吗?

这是代码:

这是一个 JSbin 链接,以防你是其中之一:link

0 投票
1 回答
342 浏览

typescript - Fuse.js includeMatches 突出显示 - 它是如何工作的?

我在 Next JS/Typescript Web 应用程序中使用了 Fuse.js 库。我不确定该includeMatches选项如何用于突出显示目的。如果我使用该选项,我会matches在结果对象中得到一个对象,其中包含一大堆 from 和 to 索引,它似乎比实际匹配的要多。

我怎样才能使用这个数组来突出显示?任何人?

0 投票
0 回答
30 浏览

search - 如何配置 Fuse.js 搜索结果以匹配单个单词?

搜索结果中将忽略只有一个单词的字段。

源代码和搜索结果

如何解决?提前致谢。