点击蓝字 ╳ 关注我们
曹天恒
公司:中国科学院软件研究所
小组:知识体系工作组
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://file1.elecfans.com//web2/M00/A8/7B/wKgaomUt2geAaqYEAAOXQoJeL5k421.png)
更多使用方式和接口可参考库的使用文档:https://ohpm.openharmony.cn/#/cn/detail/@isrc%2Ffuse.js
4.结语
OpenHarmony Fuse.js源码:
https://gitee.com/pommejason/isrc_fuse.js
原文标题:【开源三方库】Fuse.js:强大、轻巧、零依赖的模糊搜索库
文章出处:【微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
鸿蒙
+关注
关注
55文章
2106浏览量
42273 -
OpenHarmony
+关注
关注
24文章
3477浏览量
15417
原文标题:【开源三方库】Fuse.js:强大、轻巧、零依赖的模糊搜索库
文章出处:【微信号:gh_e4f28cfa3159,微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
求助,在esp-idf中使用arduino作为组件后怎样使用arduino的库?
在esp-idf中使用arduino作为组件后怎样使用arduino的库,例如我此时需要使用arduino的第三方库blinker,怎样使用?
发表于 06-12 07:21
Labview如何内嵌操作第三方EXE程序!
自己在网上搜了下相关资料,能把第三方EXE内嵌进入容器里,但是有个问题,这个第三方软件必须手动拖到容器正中间,手动最大化。请问有什么方法可以自动实现吗?
下图是我内嵌的POLL 软件。如图!
发表于 04-18 14:26
【坚果派】JS开源库适配OpenHarmony系列——第一期实操
由于OpenHarmony应用是基于ArkTS开发,而ArkTS是在保持TypeScript(简称TS)基础语法风格的基础上,对TS的动态类型特性施加更严格的约束,引入静态类型。因此在开发OpenHarmony三方库时,建议首选在成熟的JS/TS
![【坚果派】<b class='flag-5'>JS</b><b class='flag-5'>开源</b>库适配OpenHarmony系列——第一期实操](https://file1.elecfans.com/web2/M00/B8/FE/wKgZomWKPpWAK3NEAAEfZP8kgP0871.jpg)
OpenHarmony开源GPU库Mesa3D适配说明
,对下使用Gallium框架,屏蔽驱动差异。在RK3568中,panfrost对ARM GPU提供了非常好的开源驱动支持。
二、适配方法
在RK3568 GPU 开源库mesa3D适配时,我们同时
发表于 12-25 11:38
OpenAtom OpenHarmony 三方库创建发布及安全隐私检测
,通常在应用开发中通过N-API暴露JS接口的方式使用,或直接编译在OpenHarmony操作系统镜像中。
鼓励开发者通过OpenHarmony三方库中心仓(地址为:https
发表于 11-13 17:27
OpenHarmony创新赛丨报名倒计时,超强秘籍带你直通大奖!
://www.openharmony.cn/courses
往期直播课程OpenHarmony开发者的个人空间(哔哩哔哩)https://b23.tv/2ZyFyaf
六、精选技术文章
【开源三方库】crypt
发表于 10-18 07:59
【开源三方库】Fuse.js:强大、轻巧、零依赖的模糊搜索库
开源项目 OpenHarmony
是每个人的 OpenHarmony
曹天恒
公司:中国科学院软件研究所
小组:知识体系工作组
1.简介
Fuse.js是一款功能强大且轻量级的JavaScript
发表于 10-12 15:05
OpenHarmony创新赛|赋能直播第三期
开放原子开源大赛OpenHarmony创新赛赋能直播间持续邀请众多技术专家一起分享应用开发技术知识,本期推出OpenHarmony应用开发之音视频播放器和三方库的使用和方法,助力开发者掌握多媒体
发表于 09-12 18:53
【开源三方库】crypto-js加密算法库的使用方法
OpenHarmony系统上可重复使用的软件组件,可帮助开发者快速开发OpenHarmony应用。如果是发布到开源社区,称为开源三方库,开发者可以通过访问开源社区获取。接下来我们来了解
【开源三方库】bignumber.js:一个大数数学库
OpenHarmony应用。如果是发布到开源社区,称为开源三方库,开发者可以通过访问开源社区获取。接下来我们来了解bignumber.
发表于 08-21 16:37
【开源三方库】bignumber.js:一个大数数学库
解bignumber.js开源三方库。 bignumber.js是一个数学库,用于任意精度十进制和非十进制算术的 JavaScript库。 特点 • 整数和小数。 • 简单的API,但
【开源三方库】Aki:一行代码极简体验JS&C++跨语言交互
的工程
File > New > Create Project | Module
配置依赖并安装
● ohpm三方组件依赖:@ohos/aki
指定模块路径下(如:项目根
发表于 08-07 17:04
【开源三方库】Aki:一行代码极简体验JS&C++跨语言交互
点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 郭振雄 OpenHarmony知识体系组 一、简介 OpenAtom OpenHarmony(以下简称
评论