点击蓝字 ╳ 关注我们
曹天恒
公司:中国科学院软件研究所
小组:知识体系工作组
1.简介
2.开发环境
3.使用方法
ohpminstall@isrc/fuse.js–-save
import Fuse from "@isrc/fuse.js"
// 创建一个包含书籍信息的列表数组,作为待搜索的数据
var list = [
{
"title": "Old Man's War",
"author": "John Scalzi",
"tags": ["fiction"]
},
{
"title": "The Lock Artist",
"author": "Steve",
"tags": ["thriller"]
}
]
// 配置搜索选项,包括启用分数计算和指定搜索的键(作者和标签)
var options = {
includeScore: true,
// 在 'author' 和 'tags' 数组中进行搜索
keys: ['author', 'tags']
}
// 创建一个 Fuse 搜索实例,将列表和选项传递给它
var fuse = new Fuse(list, options)
5、执行搜索,如下示例,搜索结果会存储到result变量中
// 使用 Fuse 搜索实例执行搜索,查找包含 'tion' 的结果
var result = fuse.search('tion')
搜索结果数据结构(result变量内容)示例如下:
[
{
: {
: ,
: ,
] : [
},
"refIndex": 0,
"score": 0.03
}
]
更多使用方式和接口可参考库的使用文档:https://ohpm.openharmony.cn/#/cn/detail/@isrc%2Ffuse.js
4.结语
OpenHarmony Fuse.js源码:
https://gitee.com/pommejason/isrc_fuse.js
原文标题:【开源三方库】Fuse.js:强大、轻巧、零依赖的模糊搜索库
文章出处:【微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
鸿蒙
+关注
关注
57文章
2347浏览量
42828 -
OpenHarmony
+关注
关注
25文章
3718浏览量
16289
原文标题:【开源三方库】Fuse.js:强大、轻巧、零依赖的模糊搜索库
文章出处:【微信号:gh_e4f28cfa3159,微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
开源AI模型库是干嘛的
开源AI模型库是指那些公开源代码、允许自由访问和使用的AI模型集合。这些模型通常经过训练,能够执行特定的任务。以下,是对开源AI模型库的详细
鸿蒙Flutter实战:05-使用第三方插件
使用的第三方插件,其底层以的库没有适配鸿蒙,则需要通过overrider配置其鸿蒙化的替代插件,否则会在运行时报错。如下面所示:
```yaml
dependency_overrides:
# ohos
发表于 10-22 21:54
一文详解企业上云数据库是干嘛的
业上云数据库是企业将其数据库系统从传统的本地数据中心迁移到由第三方云服务提供商管理的远程服务器上的过程。这样做的目的通常是为了提高数据处理的效率、降低成本、增强数据的安全性和可靠性,以及利用云计算的弹性和可扩展性。
请问如何将cURL库添加到ESP8266_RTOS_SDK项目中?
我想使用 curl api,但我不知道如何将库添加到我的项目中,这样当我将该库的头文件包含在我的项目中时它就不会抱怨。
有谁知道如何正确地将第三方库添加到ESP8266_RTOS_SD
发表于 07-09 07:52
求助,在esp-idf中使用arduino作为组件后怎样使用arduino的库?
在esp-idf中使用arduino作为组件后怎样使用arduino的库,例如我此时需要使用arduino的第三方库blinker,怎样使用?
发表于 06-12 07:21
微软或将开放Xbox主机授权给第三方厂商
据悉,5 月 26 日,知名媒体 Windows Central 的编辑 Jez Corden 揭露了微软即将遵循第三方手柄流程,允许在其 XBOX 主机上引入第三方产品。
阿里云与中兴通讯达成开源数据库合作
近日,阿里云与中兴通讯宣布达成开源数据库领域的深度合作。中兴通讯正式加入PolarDB开源社区,并荣任首届理事会成员单位,这一举措标志着两大科技巨头在数据库领域的合作迈向新的高度。
阿里云与中兴通讯达成开源数据库合作,助推国产数据库发展
据悉,阿里云与中兴通讯于5月16日公布了开源数据库合作事宜。中兴通讯正式宣布加入PolarDB开源社区,并担任首届理事会成员单位。
Labview如何内嵌操作第三方EXE程序!
自己在网上搜了下相关资料,能把第三方EXE内嵌进入容器里,但是有个问题,这个第三方软件必须手动拖到容器正中间,手动最大化。请问有什么方法可以自动实现吗?
下图是我内嵌的POLL 软件。如图!
发表于 04-18 14:26
鸿蒙开发实战:网络请求库【axios】
[Axios] ,是一个基于 promise 的网络请求库,可以运行 node.js 和浏览器中。本库基于[Axios]原库v1.3.4版本进行适配,使其可以运行在 OpenHarmo
鸿蒙开发学习:【OpenHarmony HAR】
OpenHarmony js/ts三方库使用的是OpenHarmony静态共享包,即HAR(Harmony Archive),可以包含js/ts代码、c++
Meta Quest头显将支持多款安卓第三方应用并行
Meta已悄然启动了与此相关的功能,意味着Quest头显可同时操作多个第三方Android应用。在此之前,Quest对第三方Android应用有严格限制,用户每次仅能打开一个,无法实现同屏幕并行多个第三方应用进程。
TC264有矩阵库或三角函数的加速库吗?
在 illd 上搜索了很长时间,并使用了 Google 等搜索引擎。我似乎没有找到矩阵库或相关的三角函数库。不过,我倒是找到了一个类似于 atan2 的反正切加速函数。
发表于 03-05 07:47
【坚果派】JS开源库适配OpenHarmony系列——第一期实操
由于OpenHarmony应用是基于ArkTS开发,而ArkTS是在保持TypeScript(简称TS)基础语法风格的基础上,对TS的动态类型特性施加更严格的约束,引入静态类型。因此在开发OpenHarmony三方库时,建议首选在成熟的
评论