- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为我的网站实现一个使用 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/
对于我的一个项目,我终于需要使用我的第一个多态类(std::cout 除外)。 我正在研究如何确保至少在某些情况下我有 100% 的去虚拟化调用。 这段代码是否合法可行? dynamic_cast 有
最近有一个编译问题,用这个片段说明: struct Base { }; template struct A : Base { A(){} A(Base&&) {} }; A foo()
注意:这是一个冗长的问题,需要对 MVVM“设计模式”、JSON 和 jQuery 有很好的理解.... 所以我有一个理论/主张 DHTML 中的 MVVM 是可能的 和可行的 并且想知道您是否同意/
我有一台 Mac 服务器,我正在构建 PHP 代码以允许用户上传图像、文档甚至视频文件。研究这个肯定让我很紧张,我希望上传的内容没有病毒。 自己构建一些东西会是一个巨大的挑战吗?您会这样做,还是会
根据文档,ASP.NET 项目(尚)不支持新的 PackageReference https://learn.microsoft.com/en-us/nuget/consume-packages/pa
我是一名优秀的程序员,十分优秀!