【发布时间】:2016-07-17 04:41:17
【问题描述】:
我正在尝试为我的网站实现一个使用 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。由于文件是本地文件而不是 Firebase 中的文件,这样会更快吗?还是不会产生影响?
【问题讨论】:
标签: javascript firebase lunrjs