有这么一个需求,需要对文件夹的下的文件实现文件名搜索功能。
程序代码是用 Golang 写的,目前能想到的方法就是 Walk 遍历文件夹,将文件索引信息缓存到内存中,遍历的时候对文件名做分词处理,建立一个倒排索引。
最后用 fsnotify 监听文件变动。
感觉我预想的处理方法很简单粗暴,还有就是,启动程序的时候实现遍历和索引处理,是否很耗时,以及如果文件夹存储了大量文件,内存是不是会爆炸?
之前没做过文件索引和搜索相关的事情,请问有最佳实践吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.