开源项目OpenHarmony
是每个人的OpenHarmony
曹天恒
公司:中国科学院软件研究所
小组:知识体系工作组
1.简介
Fuse.js是一款功能强大且轻量级的JavaScript模糊搜索库,支持OpenAtomOpenHarmony(以下简称“OpenHarmony”)操作系统,它具备模糊搜索和排序等功能。该库高性能、易于使用、高度可配置,支持多种数据类型和多语言搜索,适用于各种场景,如搜索引擎、电子商务网站和数据可视化,可以帮助用户在包含大量数据的环境中快速地找到相关的搜索结果,并支持高度可定制化的搜索选项。
2.开发环境
安装IDE:支持DevEcoStudio4.0Beta2(BuildVersion4.0.0.400)版本。安装SDK:OpenHarmonyAPIversion9及以上版本。
3.使用方法
使用前需要先安装ohpm-cli请参考安装教程:https://ohpm.openharmony.cn/#/cn/help/quickstart
1、
下载@isrc/fuse.js组件
ohpm install @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.结语
通过本篇文章介绍,您对OpenHarmonyFuse.js组件应该有了初步的了解。我们所有的源码和指导文档都已经开源,如果您对本篇文章内容以及所实现的Demo感兴趣,可以根据本篇文章介绍自行下载OpenHarmonyFuse.js源码进行研究和使用。同时也欢迎更多开服务器托管网发者与我们共享开发成果,分享技术解读与经验心得。
OpenHarmonyFuse.js源码:
https://gitee.com/pommejason/isrc_fuse.js
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
Doris是一款快速、可靠的分布式大数据仓库,是由阿里巴巴集团在2016年底开源发起的。它采用了分布式存储和计算技术,可以处理海量的数据,并且可以实现实时查询和快速分析。 Doris 数据仓库有以下特点: 分布式计算:利用分布式计算技术,Doris可以将大数据…