0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【开源三方库】Fuse.js:强大、轻巧、零依赖的模糊搜索库

OpenAtom OpenHarmony ? 来源:未知 ? 2023-10-10 21:10 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

点击蓝字 ╳ 关注我们


开源项目 OpenHarmony
是每个人的 OpenHarmony

曹天恒

公司:中国科学院软件研究所

小组:知识体系工作组


1.简介

Fuse.js是一款功能强大且轻量级的JavaScript模糊搜索库,支持OpenAtom OpenHarmony(以下简称“OpenHarmony”)操作系统,它具备模糊搜索和排序等功能。该库高性能、易于使用、高度可配置,支持多种数据类型和多语言搜索,适用于各种场景,如搜索引擎、电子商务网站和数据可视化,可以帮助用户在包含大量数据的环境中快速地找到相关的搜索结果,并支持高度可定制化的搜索选项。


2.开发环境

安装IDE:支持DevEco Studio 4.0 Beta2(Build Version 4.0.0.400)版本。
安装SDK:OpenHarmony API version 9及以上版本。

3.使用方法

使用前需要先安装ohpm-cli
请参考安装教程
https://ohpm.openharmony.cn/#/cn/help/quickstart

1、下载@isrc/fuse.js组件
ohpminstall@isrc/fuse.js–-save
2、在page页面导入
import Fuse from "@isrc/fuse.js"
3、准备数据集
// 创建一个包含书籍信息的列表数组,作为待搜索的数据
var list = [
{
"title": "Old Man's War",
"author": "John Scalzi",
"tags": ["fiction"]
},
{
"title": "The Lock Artist",
"author": "Steve",
"tags": ["thriller"]
}
]
4、创建搜索实例
// 配置搜索选项,包括启用分数计算和指定搜索的键(作者和标签
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变量内容)示例如下:
[
{
"item": {
"title": "Old Man's War",
"author": "John Scalzi",
"tags": ["fiction"]
},
"refIndex": 0,
"score": 0.03
}
]
可以将变量传入相应显示控件,进行搜索结果展示。
Fuse.js支持的搜索配置选项还包括:


更多使用方式和接口可参考库的使用文档:https://ohpm.openharmony.cn/#/cn/detail/@isrc%2Ffuse.js


4.结语

通过本篇文章介绍,您对OpenHarmony Fuse.js组件应该有了初步的了解。我们所有的源码和指导文档都已经开源,如果您对本篇文章内容以及所实现的Demo感兴趣,可以根据本篇文章介绍自行下载OpenHarmony Fuse.js源码进行研究和使用。同时也欢迎更多开发者与我们共享开发成果,分享技术解读与经验心得。

OpenHarmony Fuse.js源码:

https://gitee.com/pommejason/isrc_fuse.js



原文标题:【开源三方库】Fuse.js:强大、轻巧、零依赖的模糊搜索库

文章出处:【微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 鸿蒙
    +关注

    关注

    60

    文章

    2643

    浏览量

    44246
  • OpenHarmony
    +关注

    关注

    30

    文章

    3858

    浏览量

    18807

原文标题:【开源三方库】Fuse.js:强大、轻巧、零依赖的模糊搜索库

文章出处:【微信号:gh_e4f28cfa3159,微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    鸿蒙非侵入式弹窗新解法,企查查正式开源“QuickDialog”弹窗组件

    近日,企查查将其自研的鸿蒙弹窗组件“QuickDialog”开源,并上线至?OpenHarmony 三方中心仓。这是鸿蒙生态首个支持“弹窗堆栈暂存能力”的非侵入式弹窗解决方案,凭借
    的头像 发表于 07-31 10:40 ?115次阅读
    鸿蒙非侵入式弹窗新解法,企查查正式<b class='flag-5'>开源</b>“QuickDialog”弹窗组件<b class='flag-5'>库</b>

    飞书富文本组件RichTextVista开源

    近日,飞书正式将其自研的富文本组件 RichTextVista(简称“RTV”)开源,并上线OpenHarmony 三方中心仓。该组件以领先的性能、流畅的渲染体验与高度的开放性,为
    的头像 发表于 07-16 16:47 ?358次阅读

    钛和集团荣获跑汽车第三方实验室资质认可

    近期,钛和集团顺利通过了浙江跑科技股份有限公司(以下简称“跑汽车”)对第三方实验室的能力验证及资质审核,助力跑汽车实现“成为值得尊敬的世界级智能电动车企”的品牌愿景。
    的头像 发表于 06-13 17:00 ?554次阅读

    贡献 OpenHarmony 关键配置

    # 贡献 OpenHarmony 关键配置 #自研框架#ArkUI-X#三方框架#OpenHarmony#HarmonyOS ## 创建第三方 - 打开 DevEco Stud
    发表于 05-28 13:46

    基于RV1126开发板移植NCNN部署方法

    移动端优化的开源神经网络推断。能实现无第三方依赖,跨平台操作,在手机端CPU运算速度在开源框架中处于领先水平。基于该平台,开发者能够轻松将
    的头像 发表于 04-16 15:24 ?272次阅读
    基于RV1126开发板移植NCNN部署<b class='flag-5'>库</b>方法

    鸿蒙文件传输三方上线开源鸿蒙社区 十行代码实现大文件高速传输

    OpenHarmony社区三方中心仓,开发者可访问“OpenHarmony官网”,点击“开发者”——>“三方中心仓”——>搜索
    发表于 03-06 10:29

    摩尔线程完成DeepSeek开源FlashMLA和DeepGEMM适配

    自DeepSeek启动“开源周”以来,已陆续开源个代码。摩尔线程基于全新MUSA Compute Capability 3.1计算架构,可提供原生FP8计算能力,同时升级了高性能线
    的头像 发表于 02-27 14:40 ?631次阅读

    沐曦GPU跑通DeepSeek开源代码FlashMLA

    今日,DeepSeek正式启动"开源周"计划,首发代码FlashMLA一经开源即引发全网关注。截至发稿,该项目已在GitHub斩获超7.2K Star!
    的头像 发表于 02-25 16:25 ?936次阅读

    AI开源模型有什么用

    AI开源模型作为推动AI技术发展的重要力量,正深刻改变着我们的生产生活方式。接下来,AI部落小编带您了解AI开源模型有什么用。
    的头像 发表于 02-24 11:50 ?477次阅读

    SciChart—高性能的JavaScript图表和图形

    使用 SciChart 的 JavaScript 图表为您的 JS 应用程序发现终极解决方案。 使用 WebGL 创建动态、高速的图表和图形,非常适合实时处理复杂的数据可视化。使用我们强大而灵活
    的头像 发表于 01-22 10:15 ?784次阅读
    SciChart—高性能的JavaScript图表和图形<b class='flag-5'>库</b>

    EE-303:将VisualDSP线程安全与第三方RTOS配合使用

    电子发烧友网站提供《EE-303:将VisualDSP线程安全与第三方RTOS配合使用.pdf》资料免费下载
    发表于 01-07 14:09 ?0次下载
    EE-303:将VisualDSP线程安全<b class='flag-5'>库</b>与第<b class='flag-5'>三方</b>RTOS配合使用

    AKI跨语言调用神助攻C/C++代码迁移至HarmonyOS NEXT

    ,AKI已上线OpenHarmony开源社区,“OpenHarmony三方中心仓网站”搜索“AKI”即可了解体验。期待更多厂商和开发者下载使用并参与共建,打造更高性能的鸿蒙应用,共同
    发表于 01-02 17:08

    鸿蒙Flutter实战:14-现有Flutter 项目支持鸿蒙 II

    ││└── widgets #通用小型 widgets, 纯dart编写的 Flutter UI 组件 │├── components #封装组件,可以依赖于第三方/第
    发表于 12-26 14:59

    开源AI模型是干嘛的

    开源AI模型是指那些公开源代码、允许自由访问和使用的AI模型集合。这些模型通常经过训练,能够执行特定的任务。以下,是对开源AI模型的详细
    的头像 发表于 12-14 10:33 ?827次阅读

    鸿蒙Flutter实战:05-使用第三方插件

    使用的第三方插件,其底层以的没有适配鸿蒙,则需要通过overrider配置其鸿蒙化的替代插件,否则会在运行时报错。如下面所示: ```yaml dependency_overrides: # ohos
    发表于 10-22 21:54