问题标签 [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.
javascript - 获取“弃用警告:不推荐使用未处理的承诺拒绝。” 在 Node.js 中实现 Fuse.js 从 MongoDB 中搜索数据
我正在学习 Node.js。我正在创建一个像 Eventbrite 这样的网站。为了进行有效的模糊搜索,我正在实现fuse.js以通过EventName、Venue和一段时间来搜索事件date 。我不知道为什么我会收到这个错误。我该如何解决?
(节点:3672)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。
我在下面附上我的代码:
javascript - 在带有 angular 的 fuse.js 中,我们在哪里传递搜索到的字符串和选项?
我在 javascript 项目中使用过 fuse.js。但是现在我正在使用 angular 并且我已经为 fuse.js 安装了所需的模块,但是我无法使用它的功能在 angular 中搜索单词。
我尝试使用文档提供的代码,但不确定代码从哪里使用搜索关键字。
https://www.npmjs.com/package/angular-fusejs
我需要在 Angular 中使用我在 Javascript 文件中使用过的类似代码。
reactjs - 同时使用 Fuse js 过滤多个列表
我有 3 个通过 API 生成的列表。我想使用 Fuse js 同时过滤这些列表。我检查了文档,找不到过滤多个列表的解决方案。
我不知道如何将 3 个不同的列表作为参数传递给 Fuse 方法。
angular - fuse.js 与 Angular 一起使用时返回一个空数组
我在我的 Angular 应用程序中使用 fuse.js。我在我的 angular.json 文件中添加了 fuse.js 脚本,并且我添加了一个搜索脚本,它可以迭代所有数组,直到我调用 fuse 函数。编写以下函数后,我在控制台中看到了空数组。
javascript - 如何使用 Fuse.js 和 Redis 在 MySQL 表中进行全文搜索?
我有一个包含一千条记录的表,我想做一个像搜索全文/模糊搜索的谷歌。
我读到了MySQL v8 的全文搜索,假设我们还没有那个功能。
有一个名为Fuse.js的 JavaScript 库可以进行模糊搜索,这正是我所需要的。
我可以通过创建一个以 JSON 格式返回表数据的 API 来组合它,然后将其传递给 Fuse.js 进行模糊搜索。
现在,我认为不建议每次有人想要搜索时都从表中加载所有数据。
我阅读了 Redis,首先想到的是使用 Redis 保存所有表数据,JSON.stringify
并且每次都调用它,而不是查询数据库。然后每当在表中添加数据时,我也会更新 Redis 中数据的内容。
有一个更好的方法吗?
javascript - 如何在 Node.js 上使用 JS 库?
我正在尝试使用 Fuse.js 库并使用 Node.js 通过终端显示它的结果,但是,我似乎找不到将外部库合并到我的代码中的方法。
我搜索了一下,发现我需要添加 var foo = require("MyLibraryPath.js"); 一开始,但在尝试之后我仍然无法访问该库中的任何功能。
我还尝试在代码的开头复制并粘贴整个库,但它会引发错误。
到目前为止,我的代码看起来像这样。该库用于搜索数组并将最相似的项目返回到您在数组中进行的搜索。我过度简化它只是为了让你可以看到它在哪里停止工作
但是,当我打开终端并执行
我明白了
我是否错误地调用了图书馆?是否无法加载外部库,我尝试使用外部链接并下载库并在本地调用它,但它给了我同样的错误。
javascript - 在 fuse.js vue 中限制搜索结果
我已经使用本指南实现了 fuse.js: https ://fusejs.io/ 和代码:
结果变量包括搜索操作的所有结果。
我只想要结果的前 20 个结果。我可以对结果数组进行切片,但它太慢了,因为它加载了所有数据。
如何通过例如前 20 个项目来限制搜索结果?
javascript - Fuse.js 在字符串数组中搜索
我试图在我的应用程序中实现 fuse.js,其中我有一个没有任何键的字符串数组。
当我尝试配置 fuse.js 时,由于未指定密钥,我没有得到任何结果。
是否可以对普通数组执行模糊搜索,还是需要将所有内容都转换为对象?
search - Fuse.js:完全匹配的名称
我正在尝试在数据库上实现完全匹配的名称。
有没有办法只得到“史密斯”,而不是“史密斯”、“史密斯”、“史密斯”等?将距离和阈值设置为 0 不会这样做。我当然可以在结果出现后查看结果并取出不需要的值,但一次完成会更有效。