點(diǎn)擊藍(lán)字 ╳ 關(guān)注我們
曹天恒
公司:中國科學(xué)院軟件研究所
小組:知識體系工作組
Fuse.js是一款功能強(qiáng)大且輕量級的JavaScript模糊搜索庫,支持OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)操作系統(tǒng),它具備模糊搜索和排序等功能。該庫高性能、易于使用、高度可配置,支持多種數(shù)據(jù)類型和多語言搜索,適用于各種場景,如搜索引擎、電子商務(wù)網(wǎng)站和數(shù)據(jù)可視化,可以幫助用戶在包含大量數(shù)據(jù)的環(huán)境中快速地找到相關(guān)的搜索結(jié)果,并支持高度可定制化的搜索選項(xiàng)。安裝IDE:支持DevEco Studio 4.0 Beta2(Build Version 4.0.0.400)版本。安裝SDK:OpenHarmony API version 9及以上版本。https://ohpm.openharmony.cn/#/cn/help/quickstartohpminstall@isrc/fuse.js–-save
import Fuse from "@isrc/fuse.js"
var = [
{
"title": "Old Man's War",
"author": "John Scalzi",
"tags": ["fiction"]
},
{
"title": "The Lock Artist",
"author": "Steve",
"tags": ["thriller"]
}
]
var options = {
includeScore: true,
keys: ['author', 'tags']
}
var fuse = new Fuse(list, options)
5、執(zhí)行搜索,如下示例,搜索結(jié)果會存儲到result變量中
var result = fuse.search('tion')
搜索結(jié)果數(shù)據(jù)結(jié)構(gòu)(result變量內(nèi)容)示例如下:
[
{
"item": {
"title": "Old Man's War",
"author": "John Scalzi",
"tags": ["fiction"]
},
"refIndex": 0,
"score": 0.03
}
]
可以將變量傳入相應(yīng)顯示控件,進(jìn)行搜索結(jié)果展示。Fuse.js支持的搜索配置選項(xiàng)還包括:更多使用方式和接口可參考庫的使用文檔:https://ohpm.openharmony.cn/#/cn/detail/@isrc%2Ffuse.js
通過本篇文章介紹,您對OpenHarmony Fuse.js組件應(yīng)該有了初步的了解。我們所有的源碼和指導(dǎo)文檔都已經(jīng)開源,如果您對本篇文章內(nèi)容以及所實(shí)現(xiàn)的Demo感興趣,可以根據(jù)本篇文章介紹自行下載OpenHarmony Fuse.js源碼進(jìn)行研究和使用。同時(shí)也歡迎更多開發(fā)者與我們共享開發(fā)成果,分享技術(shù)解讀與經(jīng)驗(yàn)心得。OpenHarmony Fuse.js源碼:
https://gitee.com/pommejason/isrc_fuse.js
原文標(biāo)題:【開源三方庫】Fuse.js:強(qiáng)大、輕巧、零依賴的模糊搜索庫
文章出處:【微信公眾號:OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
原文標(biāo)題:【開源三方庫】Fuse.js:強(qiáng)大、輕巧、零依賴的模糊搜索庫
文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
相關(guān)推薦
使用的第三方插件,其底層以的庫沒有適配鴻蒙,則需要通過overrider配置其鴻蒙化的替代插件,否則會在運(yùn)行時(shí)報(bào)錯。如下面所示:
```yaml
dependency_overrides:
# ohos
發(fā)表于 10-22 21:54
自己在網(wǎng)上搜了下相關(guān)資料,能把第三方EXE內(nèi)嵌進(jìn)入容器里,但是有個(gè)問題,這個(gè)第三方軟件必須手動拖到容器正中間,手動最大化。請問有什么方法可以自動實(shí)現(xiàn)嗎?
下圖是我內(nèi)嵌的POLL 軟件。如圖!
發(fā)表于 04-18 14:26
在Stage模型中,如何調(diào)用已經(jīng)上架到[三方庫中心]的社區(qū)庫和項(xiàng)目內(nèi)創(chuàng)建的本地庫。
發(fā)表于 04-14 11:34
?835次閱讀
[Axios]?,是一個(gè)基于 promise 的網(wǎng)絡(luò)請求庫,可以運(yùn)行 node.js 和瀏覽器中。本庫基于[Axios]原庫v1.3.4版本進(jìn)行適配,使其可以運(yùn)行在 OpenHarmo
發(fā)表于 03-25 16:47
?3514次閱讀
OpenHarmony js/ts三方庫使用的是OpenHarmony靜態(tài)共享包,即HAR(Harmony Archive),可以包含js/ts代碼、c++
發(fā)表于 03-18 16:27
?618次閱讀
由于OpenHarmony應(yīng)用是基于ArkTS開發(fā),而ArkTS是在保持TypeScript(簡稱TS)基礎(chǔ)語法風(fēng)格的基礎(chǔ)上,對TS的動態(tài)類型特性施加更嚴(yán)格的約束,引入靜態(tài)類型。因此在開發(fā)OpenHarmony三方庫時(shí),建議首選在成熟的
發(fā)表于 12-26 10:48
?981次閱讀
,對下使用Gallium框架,屏蔽驅(qū)動差異。在RK3568中,panfrost對ARM GPU提供了非常好的開源驅(qū)動支持。
二、適配方法
在RK3568 GPU 開源庫mesa3D適配時(shí),我們同時(shí)
發(fā)表于 12-25 11:38
時(shí)間: 2023/12/19? 1900 本期嘉 賓 : 馬迪欣 ,OpenHarmony三方庫技術(shù)專家 本期主題: 《OpenHarmony三方庫開發(fā)》 ? 記得準(zhǔn)時(shí)掃描海報(bào)上的直播
發(fā)表于 12-19 08:36
?553次閱讀
Meta(原 Facebook)開源了全新的 CSS-in-JS 庫 StyleX。
發(fā)表于 12-14 10:03
?623次閱讀
Pandas庫是數(shù)據(jù)科學(xué)家的得力工具,它提供了強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析功能。無論您需要進(jìn)行數(shù)據(jù)清洗、分析還是可視化,Pandas都能幫您事半功倍。
發(fā)表于 12-13 10:29
?761次閱讀
Python 作為一門功能強(qiáng)大的編程語言,擁有豐富的第三方庫,幾乎覆蓋了各個(gè)領(lǐng)域的應(yīng)用。下面是一些常見且廣泛應(yīng)用的 Python 第三方庫的
發(fā)表于 11-29 14:31
?2034次閱讀
點(diǎn)擊藍(lán)字 ╳ 關(guān)注我們 開源項(xiàng)目 OpenHarmony 是每個(gè)人的 OpenHarmony 孫澳 OpenHarmony知識體系組 簡介 Arouter是一款適用于OpenAtom
發(fā)表于 11-24 21:15
?1106次閱讀
,通常在應(yīng)用開發(fā)中通過N-API暴露JS接口的方式使用,或直接編譯在OpenHarmony操作系統(tǒng)鏡像中。
鼓勵開發(fā)者通過OpenHarmony三方庫中心倉(地址為:https
發(fā)表于 11-13 17:27
點(diǎn)擊藍(lán)字 ╳ 關(guān)注我們 開源項(xiàng)目 OpenHarmony 是每個(gè)人的 OpenHarmony 萬冬陽 公司:中國科學(xué)院軟件所 小組:知識體系工作組 簡介 Easyui是一套基于ArkTS語言開發(fā)的輕
發(fā)表于 11-09 10:55
?625次閱讀
Vitis 統(tǒng)一軟件平臺包括一組廣泛的、性能優(yōu)化的開源庫,這些庫提供了即開即用的加速功能,并且對現(xiàn)有應(yīng)用實(shí)現(xiàn)最小化代碼更改或零更改。
發(fā)表于 10-30 17:23
?668次閱讀
評論