问题标签 [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 投票
2 回答
386 浏览

javascript - 获取“弃用警告:不推荐使用未处理的承诺拒绝。” 在 Node.js 中实现 Fuse.js 从 MongoDB 中搜索数据

我正在学习 Node.js。我正在创建一个像 Eventbrite 这样的网站。为了进行有效的模糊搜索,我正在实现fuse.js以通过EventNameVenue一段时间来搜索事件date 。我不知道为什么我会收到这个错误。我该如何解决?

(节点:3672)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。

我在下面附上我的代码:

0 投票
1 回答
357 浏览

javascript - 如何使用 Fusejs 忽略搜索中的某些术语?

我想使用fusejs创建一个搜索,其中一个实体或关键字可以有多个名称(别名)。在fusejs中,分数是根据用户输入计算的,他/她可以输入任何名称。在我的数据中,我只能有 1 个名字。例如:“房子”

如果用户输入“house”,它会完美运行,但是如果用户输入 Plot no,或 home no,apartment no,flat no 或任何类似的词怎么办。在这种情况下,计算的分数将影响搜索结果。请让我知道是否有任何解决办法。

0 投票
1 回答
1061 浏览

javascript - 在带有 angular 的 fuse.js 中,我们在哪里传递搜索到的字符串和选项?

我在 javascript 项目中使用过 fuse.js。但是现在我正在使用 angular 并且我已经为 fuse.js 安装了所需的模块,但是我无法使用它的功能在 angular 中搜索单词。

我尝试使用文档提供的代码,但不确定代码从哪里使用搜索关键字。

https://www.npmjs.com/package/angular-fusejs

我需要在 Angular 中使用我在 Javascript 文件中使用过的类似代码。

0 投票
1 回答
668 浏览

reactjs - 同时使用 Fuse js 过滤多个列表

我有 3 个通过 API 生成的列表。我想使用 Fuse js 同时过滤这些列表。我检查了文档,找不到过滤多个列表的解决方案。

我不知道如何将 3 个不同的列表作为参数传递给 Fuse 方法。

0 投票
0 回答
162 浏览

angular - fuse.js 与 Angular 一起使用时返回一个空数组

我在我的 Angular 应用程序中使用 fuse.js。我在我的 angular.json 文件中添加了 fuse.js 脚本,并且我添加了一个搜索脚本,它可以迭代所有数组,直到我调用 fuse 函数。编写以下函数后,我在控制台中看到了空数组。

0 投票
1 回答
563 浏览

javascript - 如何使用 Fuse.js 和 Redis 在 MySQL 表中进行全文搜索?

我有一个包含一千条记录的表,我想做一个像搜索全文/模糊搜索的谷歌。

我读到了MySQL v8 的全文搜索,假设我们还没有那个功能。

有一个名为Fuse.js的 JavaScript 库可以进行模糊搜索,这正是我所需要的。

我可以通过创建一个以 JSON 格式返回表数据的 API 来组合它,然后将其传递给 Fuse.js 进行模糊搜索。

现在,我认为不建议每次有人想要搜索时都从表中加载所有数据。

我阅读了 Redis,首先想到的是使用 Redis 保存所有表数据,JSON.stringify并且每次都调用它,而不是查询数据库。然后每当在表中添加数据时,我也会更新 Redis 中数据的内容。

有一个更好的方法吗?

0 投票
2 回答
170 浏览

javascript - 如何在 Node.js 上使用 JS 库?

我正在尝试使用 Fuse.js 库并使用 Node.js 通过终端显示它的结果,但是,我似乎找不到将外部库合并到我的代码中的方法。

我搜索了一下,发现我需要添加 var foo = require("MyLibraryPath.js"); 一开始,但在尝试之后我仍然无法访问该库中的任何功能。

我还尝试在代码的开头复制并粘贴整个库,但它会引发错误。

到目前为止,我的代码看起来像这样。该库用于搜索数组并将最相似的项目返回到您在数组中进行的搜索。我过度简化它只是为了让你可以看到它在哪里停止工作

但是,当我打开终端并执行

我明白了

我是否错误地调用了图书馆?是否无法加载外部库,我尝试使用外部链接并下载库并在本地调用它,但它给了我同样的错误。

0 投票
1 回答
1823 浏览

javascript - 在 fuse.js vue 中限制搜索结果

我已经使用本指南实现了 fuse.js: https ://fusejs.io/ 和代码:

结果变量包括搜索操作的所有结果。
我只想要结果的前 20 个结果。我可以对结果数组进行切片,但它太慢了,因为它加载了所有数据。
如何通过例如前 20 个项目来限制搜索结果?

0 投票
1 回答
2591 浏览

javascript - Fuse.js 在字符串数组中搜索

我试图在我的应用程序中实现 fuse.js,其中我有一个没有任何键的字符串数组。

当我尝试配置 fuse.js 时,由于未指定密钥,我没有得到任何结果。

是否可以对普通数组执行模糊搜索,还是需要将所有内容都转换为对象?

0 投票
1 回答
931 浏览

search - Fuse.js:完全匹配的名称

我正在尝试在数据库上实现完全匹配的名称。

有没有办法只得到“史密斯”,而不是“史密斯”、“史密斯”、“史密斯”等?将距离和阈值设置为 0 不会这样做。我当然可以在结果出现后查看结果并取出不需要的值,但一次完成会更有效。