Go高性能文件索引工具

开发一个高性能Go语言文件系统索引工具,支持递归目录遍历、文件元数据处理、高级查询语法、增量索引更新和多格式导出,要求低延迟、高并发和可控内存占用。

技术游戏2026-02-23
提示词内容

构建一个基于Go语言的高性能文件系统索引与搜索工具。核心功能要求如下:

  1. 目录遍历模块
  • 实现递归式目录遍历功能
  • 支持可配置的遍历深度参数
  1. 文件元数据处理
  • 提取基础文件属性(大小、创建/修改日期、权限)
  • 实现内容索引功能(可选全文搜索)
  1. 查询系统
  • 支持高级查询语法: • 布尔运算符(AND/OR/NOT) • 通配符匹配
  • 实现搜索结果高亮显示
  1. 索引优化
  • 增量式索引更新机制
  • 多核并发处理架构
  • 重复文件检测(基于校验和算法)
  1. 输出功能
  • 支持JSON/CSV格式导出
  • 提供性能统计报表
  • 实时进度反馈系统 技术实现要求:
  • 必须采用Golang原生并发模型
  • 索引结构需支持快速检索
  • 所有I/O操作需做错误边界处理
  • 内存管理需考虑大数据量场景 性能指标:
  • 单机百万级文件索引延迟<5秒
  • 查询响应时间<100ms(10万级数据集)
  • 内存占用率需线性可控 注意:
  1. 优先保证核心索引功能的正确性
  2. 次优考虑扩展功能实现
  3. 所有导出数据必须包含完整元数据
  4. 进度报告需包含时间/数量双维度 复制提示词