Commit Graph
66 Commits
Author SHA1 Message Date
hy eb2db40b62 feat(搜索页面): 添加AI回答功能及优化搜索界面布局
- 新增AI回答功能,包含折叠展示和全屏模态框
- 调整搜索框布局和样式
- 使用Empty组件替换自定义空状态
- 移除未使用的Title组件
2026-01-09 15:22:27 +08:00
hy 2ce687ba0e style: 修复样式问题和品牌名称大小写
调整头部背景色样式,移除不必要的背景色设置
统一品牌名称"Ncurator"的大小写格式
2026-01-09 15:14:15 +08:00
hy 5b062efae6 feat: 添加文本高亮功能并优化UI样式
- 新增TextHighlighter组件实现关键词高亮功能
- 清理未使用的导入和组件
- 更新品牌图标引用方式
- 优化搜索页面布局和样式
2026-01-09 15:11:35 +08:00
hy ea8c3bca8f style(ui): 更新主题颜色为#404040并优化UI细节
- 将主色调从黑色(#000000)调整为深灰色(#404040)
- 清理未使用的导入和优化代码格式
- 更新项目规则文档中的UI设计描述为中文
2026-01-09 14:56:50 +08:00
hy 583b182888 feat: 重构前端界面并优化搜索功能
refactor(types): 重构类型定义以支持文档和块分离
style: 更新全局样式和布局结构
feat(search): 添加AI回答开关和搜索框改进
feat(import): 改进文档导入界面和功能
refactor(store): 分离文档和块列表查询逻辑
2026-01-09 14:52:38 +08:00
hy 2787aecb15 fix: 修正react-pdf的css文件路径错误 2026-01-09 14:36:12 +08:00
hy 21be4bb758 refactor(types): 将类型定义移动到shared目录实现共享
将原本分散在main和renderer中的类型定义统一移动到shared/types.ts
修改相关文件的引用路径以使用共享类型
删除重复的类型定义,提高代码可维护性
2026-01-08 18:48:00 +08:00
hy 7b07c3c792 feat: 实现文档搜索和导入功能界面
- 添加搜索页面,支持关键词高亮和文档预览
- 实现文档导入页面,支持PDF和DOCX文件上传
- 更新类型定义和API接口以支持新功能
- 添加react-pdf和react-doc-viewer依赖用于文档预览
- 设计简约黑白风格的UI界面
2026-01-08 18:36:41 +08:00
hy b01793d51a feat(router): 添加React Router并重构应用结构
将原App组件拆分为路由结构和测试页面,添加react-router-dom依赖
更新项目文档说明前端路由方案
2026-01-08 17:10:15 +08:00
hy 835c1b4b82 feat(存储): 在搜索结果中添加文档记录并优化搜索方法
在SearchResult接口中添加document字段以存储关联文档信息
将hybridSearch方法重命名为search并扩展功能,使其能够查询并附加文档详情
2026-01-08 17:02:10 +08:00
hy 6c8536af88 feat(文档管理): 实现文档存储和关联功能
- 添加DOCUMENTS_PATH常量用于文档存储路径
- 在store.d.ts中新增DocumentRecord和DocumentSourceType类型
- 修改ChunkInput和SearchResult接口以关联文档ID和名称
- 在文件处理流程中添加文档存储和记录功能
- 移除HybridSearch类并简化全文搜索逻辑
- 在UnifiedStore中添加文档表和相关操作方法
2026-01-08 16:50:53 +08:00
hy 5941ee3f63 refactor(UnifiedStore): 简化全文搜索查询参数
移除不必要的tokenize调用,直接使用原始查询字符串进行全文搜索
2026-01-07 19:07:02 +08:00
hy ffdd64b8d7 feat(存储): 优化全文搜索配置并简化文本处理
将全文搜索配置改为使用ngram分词器,提高搜索准确性
移除冗余的文本分词处理,直接使用原始文本进行搜索
2026-01-07 18:53:26 +08:00
hy c853432c5f feat(分词): 添加中文停用词过滤并优化分词逻辑
在中文分词处理中增加停用词过滤功能,提升文本处理质量
同时将默认分词模式从精确模式改为搜索引擎模式
2026-01-07 17:28:48 +08:00
hy a423355aff feat(存储): 添加tokenizedText字段用于存储分词文本
在DocumentListItem和RendererDocumentItem接口中添加tokenizedText字段
在UnifiedStore中修改tokenize方法的调用参数为false
在App.tsx中添加TokenizedText列的渲染逻辑
2026-01-07 17:12:28 +08:00
hy 4d845ec57f refactor(存储): 优化中文分词逻辑并移除调试日志
为中文分词添加可配置的切分模式参数,默认使用更细粒度的切分
移除全文搜索结果的调试日志输出
2026-01-07 17:00:09 +08:00
hy 724ccef4a1 refactor(store): 重构文档存储表结构并清理废弃类型
- 将文档表名从'documents'改为'chunk'以更准确反映用途
- 添加tokenizedText字段用于全文搜索,原text字段保留原始文本
- 移除废弃的DocumentChunk类型和VectorStoreTable命名空间
2026-01-07 16:38:24 +08:00
hy f258b6ff85 feat(文档管理): 重构删除文档表功能为独立弹窗
将删除文档表的确认操作从即时弹窗改为独立控制的状态弹窗
添加加载状态防止重复提交
2026-01-06 18:46:43 +08:00
hy db4c663cdd build: 添加 @ant-design/icons 依赖 2026-01-06 18:38:42 +08:00
hy 115140e840 chore: 添加uuid依赖并添加调试日志
在UnifiedStore中添加tokenize查询的调试日志
2026-01-06 17:10:16 +08:00
hy 23d571ff2c chore: 删除不再使用的jieba类型声明文件 2026-01-06 16:41:38 +08:00
hy 46a8bcf45c feat(存储服务): 添加中文分词功能支持
集成@node-rs/jieba库实现中文文本分词处理,改进中文搜索和存储功能
- 添加jieba依赖和类型定义
- 在UnifiedStore中实现中文分词逻辑
- 修改文本存储和查询逻辑以支持中文分词
2026-01-06 16:41:17 +08:00
hy 93a75d705c feat(文档管理): 添加删除文档表功能
实现文档表的删除功能,包括前端确认弹窗、IPC通信和后端存储操作
2026-01-06 15:55:36 +08:00
hy ebea335946 feat: 添加点击文本显示全文的模态框功能
添加模态框组件用于显示点击的文本全文,提升用户体验
2026-01-06 15:15:59 +08:00
hy e9f1cd4d03 fix(storage): 将createdAt字段转换为数字类型
确保从数据库查询返回的createdAt字段统一为数字类型,避免前端使用时出现类型不一致的问题
2026-01-06 14:52:24 +08:00
hy 9442da9990 feat(文档管理): 实现文档列表查看功能
添加文档列表的接口定义和实现,支持分页和关键词过滤
在渲染层添加文档列表视图,包含表格展示和搜索功能
2026-01-05 16:31:17 +08:00
hy c28d6387a9 refactor(ipc): 简化搜索结果处理逻辑
删除重复的对象转换代码,统一使用展开运算符和删除vector字段的方式处理搜索结果
2026-01-05 16:13:58 +08:00
hy 1fa981f40b feat(搜索): 实现混合搜索功能并添加搜索模式切换
添加 FTS、向量和混合搜索功能
在界面中添加搜索模式选择器
统一搜索结果类型定义
2026-01-05 16:11:45 +08:00
hy 23f9c52162 refactor(storage): 重命名search方法为vectorSearch以提高可读性 2026-01-05 15:56:56 +08:00
hy 1024266b1a feat(搜索): 增强搜索结果类型和显示功能
- 在store.d.ts中扩展SearchResult接口,添加createdAt和新的评分字段
- 修改hybridSearch调用,添加limit参数
- 新增RendererSearchResult类型定义文件
- 更新App组件以使用新类型并改进结果显示
2026-01-05 15:55:56 +08:00
hy f924150ac0 feat(storage): 在全文搜索中添加余弦距离类型支持 2026-01-05 15:41:30 +08:00
hy a9eb08985f refactor(ipc): 移除搜索结果中的vector字段以提高性能
删除hybridSearch返回结果中的vector字段,减少数据传输量
2026-01-05 15:34:48 +08:00
hy 5f5ffa948c fix: 将vector转换为数组形式以确保数据一致性 2026-01-05 14:33:02 +08:00
hy 90affc7b8d fix(storage): 将向量维度从384调整为768 2026-01-05 14:22:55 +08:00
hy 4940f7d3ca refactor(状态管理): 将ServiceState重命名为ServiceStatus并更新相关逻辑
统一将状态枚举和相关变量从ServiceState重命名为ServiceStatus,提高代码一致性
同时改进日志输出格式,增加步骤标记和表情符号提升可读性
2026-01-05 14:13:13 +08:00
hy a151b4b639 feat: Implement stateful, background initialization for EmbeddingService and UnifiedStore, and pass service instances to IPC handlers. 2025-12-30 14:23:29 +08:00
hy 8371d13c50 refactor: IPC search handler now uses UnifiedStore for hybrid search instead of HybridSearch service. 2025-12-26 18:45:32 +08:00
hy c97766ba57 refactor: Cache and reuse lancedb.rerankers.RRFReranker instance. 2025-12-26 18:42:29 +08:00
hy c76eb76d2a fix: correct typo in hybridSearch function name 2025-12-26 18:39:50 +08:00
hy a660378276 feat: introduce hybrid search method to UnifiedStore for combined vector and full-text queries. 2025-12-26 18:38:35 +08:00
hy 20497a4283 feat: add cosine distance type to vector search and include commented HNSW index configuration option 2025-12-26 18:17:59 +08:00
hy 37e153e68e chore: temporarily disable vector index configuration 2025-12-26 17:29:12 +08:00
hy 79534947f7 feat: Implement schema-driven LanceDB table management using Apache Arrow and introduce new type definitions. 2025-12-26 12:55:05 +08:00
hy 3ae6e2cf5c refactor: Rename VECTOR_DB_PATH to LANCE_DB_PATH and remove FULL_TEXT_DB_PATH. 2025-12-26 11:12:17 +08:00
hy 712fcc6f68 refactor: consolidate vector and full-text search into a unified LanceDB store, replacing separate implementations. 2025-12-25 18:30:51 +08:00
hy 5efaed5849 chore: Update file ingestion logging to include detailed processing steps. 2025-12-25 16:46:15 +08:00
hy c58518ce1c feat: Update ingestFile API to accept a File object directly, extracting its path and name in the preload layer. 2025-12-25 15:49:28 +08:00
hy e42d99cae5 deps: add @lancedb/lancedb-darwin-arm64 package. 2025-12-25 14:43:19 +08:00
hy 59e554d390 docs: 更新项目规则与指南文档以简化内容并明确技术栈版本
- 删除冗余的项目概述和实现流程细节
- 明确列出核心库及其版本要求
- 简化架构描述,突出本地优先和混合搜索原则
- 收紧编码规范,强调类型安全和版本控制
2025-12-24 17:18:21 +08:00
hy 3de5f66aeb fix(向量化): 更新嵌入模型依赖从xenova到huggingface
更新项目文档和嵌入服务代码,将向量化依赖从@xenova/transformers迁移到@huggingface/transformers
同时更新默认模型路径为huggingface官方路径
2025-12-24 16:58:42 +08:00