求教 Golang 根据文件名搜索文件的最佳方案。

2021-11-18 14:26:12 +08:00
 xlsepiphone

有这么一个需求,需要对文件夹的下的文件实现文件名搜索功能。

程序代码是用 Golang 写的,目前能想到的方法就是 Walk 遍历文件夹,将文件索引信息缓存到内存中,遍历的时候对文件名做分词处理,建立一个倒排索引。

最后用 fsnotify 监听文件变动。

感觉我预想的处理方法很简单粗暴,还有就是,启动程序的时候实现遍历和索引处理,是否很耗时,以及如果文件夹存储了大量文件,内存是不是会爆炸?

之前没做过文件索引和搜索相关的事情,请问有最佳实践吗?

572 次点击
所在节点    问与答
2 条回复
ila
2021-11-18 18:37:34 +08:00
要快的,第三方的,
everything 有 command line.
lysS
2021-11-18 21:36:00 +08:00
@ila everything 快是因为 NTFS 本身就有一个表

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/816287

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX