xlsepiphone
V2EX  ›  问与答

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

  •  
  •   xlsepiphone · Nov 18, 2021 · 1014 views
    This topic created in 1678 days ago, the information mentioned may be changed or developed.

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

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

    最后用 fsnotify 监听文件变动。

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

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

    2 replies    2021-11-18 21:36:00 +08:00
    ila
        1
    ila  
       Nov 18, 2021 via Android
    要快的,第三方的,
    everything 有 command line.
    lysS
        2
    lysS  
       Nov 18, 2021
    @ila everything 快是因为 NTFS 本身就有一个表
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1006 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 19:03 · PVG 03:03 · LAX 12:03 · JFK 15:03
    ♥ Do have faith in what you're doing.