gpt4 book ai didi

Javascript - 'lunr' 是否是 Firebase 的可行搜索库?

转载 作者:行者123 更新时间:2023-12-02 14:26:04 25 4
gpt4 key购买 nike

我正在尝试为我的网站实现一个使用 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 中,这样会更快吗?还是不会有什么区别?

最佳答案

如果您想要/需要全文搜索,那么 lunr 当然可以用于提供这些文档中标签的索引。

如果这些链接有描述,那么 lunr (或任何其他全文搜索)将是一个不错的选择,那么您实际上正在做 full text search .

标签,无论如何对我来说,意味着 faceted search 。我想你会有这些标签的有限列表,然后你会想要找到哪些链接具有这些确切的标签。您可以使用 lunr 来近似类似的东西,但可能有更好的工具来完成这项工作。

现在,如果您有一个很大的标签列表,可能带有某种描述,那么您可以使用 lunr 允许用户搜索标签,然后使用这些标签对您的链接执行分面搜索。

至于将 lunr 与 firebase 结合使用,只要 lunr 可以访问所有链接数据进行索引,它并不关心您实际存储文档的位置。我对 firebase 一点也不熟悉,所以无法评论将 lunr 与该服务集成的实用性,也许其他人可以在这方面帮助您。

关于Javascript - 'lunr' 是否是 Firebase 的可行搜索库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38231475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com