问题标签 [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 - Fuse.js 在数组中搜索键中的点
我在 Rest 端点上使用 fetch ,它给了我一个对象数组。数组中的所有键都有一个点。例如:{test.name:“test”}。我必须不断获取新的响应以获取更改,因此虽然我可以删除或替换点,但每次都需要一些时间/资源。有没有办法在 fuse.js 中使用带点的键?
我尝试了一些变体,但没有运气。
附言。我无法将 Rest 中的键更改为外部键
javascript - 传单搜索过滤器仅完全匹配
我正在使用 Leaflet Search 和 Fuse.js 来搜索多个传单层和每个层中的多个 feature.properties。我终于让代码工作了(但它真的很乱)。唯一的问题是,因为我使用的是 filterData,所以当我搜索任何内容而不是完全匹配时,它会显示所有标记。
有什么办法只显示完全匹配?
javascript - Fuse JS 搜索结果评分没有意义
我正在尝试使用 Fuse JS 对字符串列表进行模糊搜索,但它返回的结果没有意义。我在这里设置了一个播放代码作为示例。
这是我的清单
我的代码配置是
当我使用搜索词“yoga home”进行搜索时,返回的最接近的匹配项是“Brewdog beers”,这显然是最差的搜索结果,我希望它首先返回“Yoga with Adriene - home”结果并匹配 2 个单词。结果是:
其中 0 分表示完全匹配。
node.js - Fuse.js 忽略给定的键
我正在尝试使用 fuse.js 搜索一些数据,但它似乎忽略了我的密钥并搜索了整个项目。
我用这样的数据数组解析一个 json 文件。它似乎可以在任何地方找到单词,甚至是嵌套键“desc”。
它返回预期的数据,但也返回我没有给出的键中的搜索词项,在这个愚蠢的示例中,我会得到这两个项目作为结果。如果需要,我可以提供更多信息。
谢谢,
javascript - 如何实现离线网站的全文搜索
我需要一个客户端全文搜索大型离线网站。该网站由浏览器打开。我进行了研究并找到了一些解决方案 - fullproof、fuse.js、flexsearch.js、elasticlunr.js。我搜索了 js 库,因为据我了解,这是唯一的解决方案(如果我错了,请纠正我)。
我也无法清楚地理解一些时刻:
- 据我所知,由于安全策略,浏览器会阻止所有脚本从 javascripts 文件中执行。由于这个问题,我无法从 fullproof git 运行示例,但我设法运行了 flexsearch 示例,因为脚本执行包含在带有标签的 html 代码中。我可以为我的本地网站实施一些搜索系统,因为我不使用任何本地服务器进行托管(如 xampp)吗?
- 从我不明白的不同 js 库的文档中,他们使用关键字列表或 json 文件来索引变量。也许我很幸运,但我如何使用搜索系统从整个网站中查找单词/表达方式(它有一个主页和许多包含信息的页面)?我是否必须创建某种数据库或某个 json 文件?
我将非常感谢您的回答、解释、解决方案或有关此问题的示例,谢谢!
fuse.js - 将 FuseJS 中的模糊搜索限制为特定类别
假设我有如下数据:
我的保险丝配置如下:
如果我想在一个类别中搜索所有字段,那么最好的方法是什么?假设我想在“North”类别中查找标题或内容中带有“times”的所有文章,有没有$and
如下方法可以做到这一点?(我已经尝试过但不起作用):
我已经通过手动将“时间”设置到带有$or
标志的其他字段中来使其工作,如下所示:
无论如何,我很好奇我是否可以像上面那样以更简单的方式做到这一点。
typescript - Fuse.js includeMatches 突出显示 - 它是如何工作的?
我在 Next JS/Typescript Web 应用程序中使用了 Fuse.js 库。我不确定该includeMatches
选项如何用于突出显示目的。如果我使用该选项,我会matches
在结果对象中得到一个对象,其中包含一大堆 from 和 to 索引,它似乎比实际匹配的要多。
我怎样才能使用这个数组来突出显示?任何人?