我正在尝试为我的网站实现一个使用 Firebase 作为其数据库的搜索栏。这是一组指向某些图像和嵌入视频的链接。我在想每个链接最好有一个“标签”字段,lunr 库会查询吗?我会将每个标签字段拆分为一个字符串数组,然后 lunr 会查找每个字符串吗?
我的数据库具有以下 JSON 格式:
{ "Featured" : {
"Link1" : {
"isEmbed" : false,
"priority" : 4,
"url" : "https://s3.amazonaws.com/hagshs8282n23/image7.jpg",
"tag" : nba nfl nhl mlb yahoo
},
"Link2" : {
"isEmbed" : false,
"priority" : 3,
"url" : "https://s3.amazonaws.com/hagshs8282n23/image6.jpg",
"tag" : fire base stuff art cool
} }
这是搜索对象的缓慢方法还是有更好的方法来考虑它?
或者,我在想,每当将文件添加到数据库时,我都会将该新的 JSON 结构导出到网站主目录中的文件夹(/dir/ 或类似的文件夹),然后从中读取 lunr 而不是火力基地。这会更快,因为文件是本地文件而不是 Firebase 文件,还是不会有什么不同?