V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xlsepiphone
V2EX  ›  问与答

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

  •  
  •   xlsepiphone · 2021-11-18 14:26:12 +08:00 · 565 次点击
    这是一个创建于 883 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    最后用 fsnotify 监听文件变动。

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

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

    2 条回复    2021-11-18 21:36:00 +08:00
    ila
        1
    ila  
       2021-11-18 18:37:34 +08:00 via Android
    要快的,第三方的,
    everything 有 command line.
    lysS
        2
    lysS  
       2021-11-18 21:36:00 +08:00
    @ila everything 快是因为 NTFS 本身就有一个表
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2942 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:16 · PVG 19:16 · LAX 04:16 · JFK 07:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.