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