Go高性能文件索引工具

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

1. 目录遍历模块
- 实现递归式目录遍历功能
- 支持可配置的遍历深度参数

2. 文件元数据处理
- 提取基础文件属性(大小、创建/修改日期、权限)
- 实现内容索引功能(可选全文搜索)

3. 查询系统
- 支持高级查询语法:
  • 布尔运算符(AND/OR/NOT)
  • 通配符匹配
- 实现搜索结果高亮显示

4. 索引优化
- 增量式索引更新机制
- 多核并发处理架构
- 重复文件检测(基于校验和算法)

5. 输出功能
- 支持JSON/CSV格式导出
- 提供性能统计报表
- 实时进度反馈系统

技术实现要求:
- 必须采用Golang原生并发模型
- 索引结构需支持快速检索
- 所有I/O操作需做错误边界处理
- 内存管理需考虑大数据量场景

性能指标:
- 单机百万级文件索引延迟<5秒
- 查询响应时间<100ms(10万级数据集)
- 内存占用率需线性可控

注意:
1. 优先保证核心索引功能的正确性
2. 次优考虑扩展功能实现
3. 所有导出数据必须包含完整元数据
4. 进度报告需包含时间/数量双维度

使用说明

  • 点击"复制提示词"按钮复制完整内容
  • 粘贴到 ChatGPT、Claude 或其他 AI 对话工具中
  • 根据实际需求调整提示词中的具体参数
  • 可以多次迭代优化以获得更好的结果