基于java实现网盘中文件及标签的检索方法技术

技术编号:33641186 阅读:20 留言:0更新日期:2022-06-02 20:16
本发明专利技术公开了一种基于java实现网盘中文件及标签的检索方法,包括如下步骤:首先用户在网盘中上传文件,所述文件存储在doc server,doc server对所述文件转码,esc提取所述文件中的文本内容和文件信息,并将所述文本内容和所述文件信息均存储到Elasticsearch服务器中,用户在网盘搜索页面输入关键词搜索文件,pomelo服务器接受并处理搜索文件请求,pomelo服务器搜索文件,pomelo服务器同时也调用Elasticsearch服务器搜索文件,然后pomelo服务器整合pomelo服务器和Elasticsearch服务器的搜索结果,WebSocket将所述搜索结果返回并展现到搜索页面。本发明专利技术用户输入关键词搜索文件,关键词包含文件名称、文本内容、文件标签和文件格式,用户搜索文件方式多样,搜索结果全面,且方便快速。且方便快速。且方便快速。

【技术实现步骤摘要】
基于java实现网盘中文件及标签的检索方法


[0001]本专利技术涉及网盘中文件检索领域,尤其涉及一种基于java实现网盘中文件及标签的检索方法。

技术介绍

[0002]目前,网盘搜索功能大部分只能根据文件名称搜索,无法根据搜索文件内容,甚至文件格式或文件标签等提供检索服务,并且目前大部分网站或磁盘的搜索速度较慢,费时费力,有时可能达不到用户想要的搜索效果,给用户的使用带来不便。
[0003]因此,结合上述存在的技术问题,有必要提供一种新的技术方案。

技术实现思路

[0004]为解决现有技术中存在的技术问题,本专利技术提供了一种根据多种条件快速检索文件的方法,方便用户对文件的管理和查找,提供的一种java实现网盘中文件及标签的检索方法,具体技术方案如下所述:
[0005]S1:用户在网盘中上传文件;
[0006]S2:所述文件存储在doc server,doc server对所述文件转码,esc提取所述文件中的文本内容和文件信息,并将所述文本内容和所述文件信息均存储到Elasticsearch服务器中;
[0007]S3:用户在网盘搜索页面输入关键词搜索文件,pomelo服务器接受并处理搜索文件请求;
[0008]S4:pomelo服务器搜索文件,pomelo服务器同时也调用Elasticsearch服务器搜索文件,然后pomelo服务器整合pomelo服务器的搜索结果和Elasticsearch服务器的搜索结果;
[0009]S5:通过pomelo服务器中的WebSocket将所述搜索结果返回并展现到搜索页面。
[0010]进一步的,步骤S1中,用户上传文件后,在网盘中对所述文件添加文件标签。
[0011]进一步的,步骤S5中,pomelo服务器搜索文件名称和文件标签。
[0012]进一步的,步骤S2中,所述文本内容的提取存储和所述文件信息的提取存储的具体步骤为:
[0013]S201:用户在网盘中上传文件,浏览器的前端脚本获取所述文件的文件类型,所述前端脚本请求web server获取上传地址;
[0014]S202:web server根据所述文件类型查询MySQL数据库以获得所述文件的上传地址,然后将所述上传地址返回给浏览器;
[0015]S203:浏览器从所述上传地址调取文件,并将所述文件上传到doc server;
[0016]S204:doc server保存完成所述文件后调用web server接口,web server将文件存储信息写入MySQL数据库中,web server获取到文件field;
[0017]S205:web server判断文件类型,若所述文件类型可以转码,则web server生成所
述文件的文件待转换信息,jedis将文件待转换信息添加到Redis转码队列中;
[0018]S206:doc server监听Redis转码队列,当监听到Redis的转码队列不为空时,doc server获取所述文件待转换信息,并根据文件待转换信息中的文件路径找到所述文件,doc server对所述文件进行转码,将所述文件转换成pdf文件,将转换的pdf文件进行加密并存储到所述文件的同一目录下,再调用web server转换完成的接口;
[0019]S207:web server转换完成的接口更新MySQL数据库中文件的状态和pdf文件的预览密码,将文件信息添加到Redis全文检索队列中;
[0020]S208:esc进程监听Redis全文检索队列,监听到Redis全文检索队列中有文件信息时,esc进程获取所述文件信息,并根据所述文件信息中的文件路径和pdf文件的预览密码获取所述pdf文件,再通过pdf解析类解析文件,最终提取到文本内容;
[0021]S209:esc进程调用Elasticsearch服务器,并将所述文件信息和提取的文本内容发送并存储到Elasticsearch服务器。
[0022]进一步的,步骤S204中,所述文件存储信息包含所述文件的保存位置、所述文件对应的用户和所述文件的上传时间。
[0023]进一步的,步骤S205中,所述文件待转换信息包含所述文件存储信息、表示需要转码的队列名称、文件field和文件存储路径。
[0024]进一步的,步骤S207中,所述文件信息包括文件存储信息、pdf文件的位置和pdf文件的预览密码。
[0025]进一步的,所述文件添加文件标签的具体步骤为:
[0026]S301:用户在网盘的文件列表页面对所述文件添加文件标签,浏览器通过WebSocket请求pomelo服务器;
[0027]S302:pomelo服务器访问MySQL数据库,更新MySQL数据库中所述文件的信息;
[0028]S303:MySQL数据库返回更新结果;
[0029]S304:pomelo服务器访问Elasticsearch服务器,更新Elasticsearch服务器中所述文件的信息,并将更新结果返回给pomelo服务器;
[0030]S305:pomelo服务器整合MySQL数据库返回的更新结果和Elasticsearch服务器返回的更新结果;
[0031]S306:pomelo服务器将整合的更新结果返回给浏览器。
[0032]进一步的,步骤S3中,用户搜索文件的搜索条件包含文件名称、文本内容、文件格式或文件标签。
[0033]本专利技术的基于java实现网盘中文件及标签的检索方法,具有如下有益效果:
[0034](1)本专利技术的基于java实现网盘中文件及标签的检索方法,用户在上传office文档、pdf文档、wps自有的格式文档、文本文档等文件后,用户在搜索页面输入关键词搜索文件,关键词包含文件名称、文本内容、文件标签和文件格式;
[0035](2)本专利技术的基于java实现网盘中文件及标签的检索方法,其用户搜索文件方式多样,搜索结果全面,且方便快速。
[0036]本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0037]为了更清楚地说明本专利技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0038]图1是本专利技术所述的基于java实现网盘中文件及标签的检索方法的整体结构图;
[0039]图2是本专利技术实施例所述的基于java实现网盘中文件及标签的检索方法的检索效果图。
具体实施方式
[0040]下面将详细描述本专利技术实施例,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于java实现网盘中文件及标签的检索方法,其特征在于,包括如下步骤:S1:用户在网盘中上传文件;S2:所述文件存储在doc server,doc server对所述文件转码,esc提取所述文件中的文本内容和文件信息,并将所述文本内容和所述文件信息均存储到Elasticsearch服务器中;S3:用户在网盘搜索页面输入关键词搜索文件,pomelo服务器接受并处理搜索文件请求;S4:pomelo服务器搜索文件,pomelo服务器同时也调用Elasticsearch服务器搜索文件,然后pomelo服务器整合pomelo服务器的搜索结果和Elasticsearch服务器的搜索结果;S5:pomelo服务器中的WebSocket将所述搜索结果返回并展现到搜索页面。2.根据权利要求1所述的基于java实现网盘中文件及标签的检索方法,其特征在于,步骤S1中,用户上传文件后,在网盘中对所述文件添加文件标签。3.根据权利要求2所述的基于java实现网盘中文件及标签的检索方法,其特征在于,步骤S4中,pomelo服务器搜索文件名称和文件标签。4.根据权利要求1所述的基于java实现网盘中文件及标签的检索方法,其特征在于,步骤S2中,所述文本内容的提取存储和所述文件信息的提取存储的具体步骤为:S201:用户在网盘中上传文件,浏览器的前端脚本获取所述文件的文件类型,所述前端脚本请求web server获取上传地址;S202:web server根据所述文件类型查询MySQL数据库以获得所述文件的上传地址,然后将所述上传地址返回给浏览器;S203:浏览器从所述上传地址调取文件,并将所述文件上传到doc server;S204:doc server保存完成所述文件后调用web server接口,web server将文件存储信息写入MySQL数据库中,web server获取到文件field;S205:web server判断文件类型,若所述文件类型可以转码,则web server生成所述文件的文件待转换信息,jedis将文件待转换信息添加到Redis转码队列中;S206:doc server监听Redis转码队列,当监听到Redis的转码队列不为空时,doc server获取所述文件待转换信息,并根据文件待转换信息中的文件路径找到所述文件,doc server对所述文件进行转码,将所述文件转换成pdf...

【专利技术属性】
技术研发人员:朱玮姜鹏糜浩
申请(专利权)人:永中软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1