企业内部文档检索系统

我要开发同款
拉风范儿2021年08月28日
179阅读

作品详情

① 定时上传文件文档的小程序,服务器小程序监听接收文档,并定时更新创建索引库;
② 前端登录,申请账号信息的功能;
③ 反馈,申请权限信息的功能;
④ 用户登录之后可以进行普通检索(针对文档名称,文档内容,用户权限不同检索查看到的文档内容不同);
⑤ 进行在线预览文档功能;
⑥ 根据权限进行下载判断功能,有权限可以进行下载,没有可以对文件所有者进行申请下载,用户授权之后可以下载;
⑦ 首页可以针对检索预览历史,首页给出历史记录内容,和根据历史记
⑧ 推荐文档内容的功能;
⑨ 用户中心:资料展示,修改密码,申请权限管理,申请浏览其他部门的功能;
⑩ 管理员后台管理:用户,部门,角色,权限,反馈建议的增删查改处理;
个人完成部分:(组长兼后端接口的开发)(单元接口测试)

一、利用javaswing+mysql+socket+io流进行文件传输,读写爬取本地文档,判断文件类型,特定时间,定时进行爬取更新上传至服务器,利用exe4j工具软件进行把jar包转换成exe文件,对多线程上传传输文件有所熟悉;
二、使用lucene框架进行创建索引库,定时刷新文档创建索引库:利用tika进行文本转换,把pdf,word,html,txt,ppt等常见类型文档进行提取文本信息;
① 创建索引库的过程:
② 创建文档对象:document对象的封装,利用arraylist集合进行封装文档对象;
③ 创建存储目录:Directory目录类的,进行索引库的目录位置的创建;
④ 创建分词器:利用ik中文分词器对,对各种字段,上传时间,部门,文档名称,文档内容进行分词存储,创建索引;
⑤ 创建索引写入器的配置对象:IndexWriterConfig
⑥ 创建索引写入器对象:IndexWriter
⑦ 将文档交给索引写入器:adddocument
⑧ 提交:commit()
⑨ 关闭:close,关闭索引写出器对象;
三、利用aspose.words,aspose.cells,aspose.slids工具包框架,进行把文档类型转换为pdf文件类型,学会调用第三方插件pdf.js进行在线预览pdf文件;对servlet,jsp,javascript,html,css等知识更加的熟悉并且掌握使用;
四、参与数据库各种表的设计,用户表,部门表,权限表,下载申请表;
五、为普通检索,高级检索提供后端接口;
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论