[发明专利]一种SVN全文检索系统及检索方法在审
申请号: | 201410448235.7 | 申请日: | 2014-09-05 |
公开(公告)号: | CN104166734A | 公开(公告)日: | 2014-11-26 |
发明(设计)人: | 郜天宇;任洪敏 | 申请(专利权)人: | 上海海事大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海信好专利代理事务所(普通合伙) 31249 | 代理人: | 徐茂泰 |
地址: | 201306 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 svn 全文 检索系统 检索 方法 | ||
1.一种SVN全文检索系统,其特征在于,包含:
SVN版本库;
提交侦测模块,其与SVN版本库交互,侦测SVN版本库中文件的新增与更新变化;
变更文档抽取模块,其与提交侦测模块、SVN版本库相连,调用SVN版本库的函数指令,从SVN版本库获取本版本提交变更的文档集;
变更文档索引模块,其分别与变更文档抽取模块及Lucene索引检索库相连,所述的变更文档索引模块接收变更文档抽取模块传递过来的变更文档集和发生变更的版本号,对变更文档集进行全文索引;
版本过滤器构建模块,其与变更文档抽取模块相连,当SVN版本库中的版本变更时,所述的版本过滤器构建模块接受变更文档索引模块的调用指令,获取发生变更的文档,并构建Lucene检索文档过滤器;
修订版本过滤器存贮模块,其与版本过滤器构建模块相连;
修订版本更新文件过滤器构建模块,其与修订版本过滤器存贮模块相连,获取修订版本过滤器存贮模块中相邻两个修订版本的检索过滤器;
全文索引启动模块,其与提交侦测模块及修订版本过滤器存贮模块相连;
全文检索执行模块,其与修订版本过滤器存贮模块、修订版本更新文件过滤器构建模块及Lucene索引检索库相连,所述的全文检索执行模块调用修订版本过滤器存贮模块或者修订版本更新文件过滤器构建模块,获取检索过滤器,访问Lucene索引检索库。
2.如权利要求1所述的SVN全文检索系统,其特征在于,所述的变更文档的索引包含:版本修订号、文件完整路径、文档索引内容。
3.如权利要求1所述的SVN全文检索系统,其特征在于,还包含检索显示模块,其与全文检索执行模块相连。
4.一种SVN全文检索方法,其特征在于,该方法包含如下步骤:
S1,提交侦测模块侦测SVN版本库中文件的新增与更新变化;
S2,变更文档集抽取模块调用SVN版本库的函数指令,从SVN版本库获取本版本提交变更的文档集;
S3,变更文档索引模块接收变更文档抽取模块传递过来的变更文档集和发生变更的版本号,对变更文档集进行全文索引;
S4,版本过滤器构建模块接受变更文档集索引模块的调用指令,获取发生变更的文档,并构建Lucene检索文档过滤器;
S5,修订版本过滤器存贮模块存储管理Lucene检索文档过滤器;
S6,修订版本更新文件过滤器构建模块获取修订版本过滤器存贮模块中相邻两个修订版本的检索过滤器;
S7,全文检索执行模块调用修订版本过滤器存贮模块或者修订版本更新文件过滤器构建模块,获取检索过滤器,访问Lucene索引检索库。
5.如权利要求4所述的全文检索方法,其特征在于,所述的步骤S4包含:
S4.1,获取当前需要构建过滤器的修订版本号,所述的修订版本号设为revNo;
S4.2,获取变更文档的URL数组列表,并获取载生变更文档的数量,该数量设为changeddocNo;
S4.3,获取修订版本号revNo-1的过滤器prevBitSet,所述的过滤器prevBitSet位数为preSetSize;
S4.4,初始化生成当前修订版本revNo的过滤器curBitSet,该过滤器curBitSet长度为preSetSize+changeddocNo;
S4.5,设置过滤器curBitSet中0~preSetSize位的值;
S4.6,设置过滤器curBitSet中变更文档对应位为false;
S4.7设置过滤器curBitSet中的preSetSize到preSetSize+changeddocNo-1位的值;
S4.8,返回构建的当前更新版本的过滤器curBitSet。
6.如权利要求4所述的全文检索方法,其特征在于,所述的步骤6包含如下步骤:
S6.1,获取需要构建更新文档过滤器的修订版本号revNo;
S6.2,获取修订版本号revNo-1的过滤器prevBitSe,并获取过滤器prevBitSe的位数为preSetSize;
S6.3,获取修订版本号revNo的过滤器curBitSet,并获取过滤器curBitSet的位数为curSetSize;
S6.4,获取最大修订版本号的过滤器maxBitSet,并获取该过滤器的位数设为maxSetSize;
S6.5,初始生成revNo的更新文档过滤器updateBitSet;
S6.6,设置更新文档过滤器updateBitSet中0~preSetSize-1位的值;
S6.7,设置更新文档过滤器updateBitSet中preSetSize~curSetSize-1位的值;
S6.8,设置最大修订版本号的过滤器maxBitSet中curSetSize~maxBitSize-1位的值;
S6.9,返回构建的修订版本更新文档过滤器updateBitSet。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海海事大学,未经上海海事大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410448235.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:液力变矩器全流道瞬态数值模拟计算方法
- 下一篇:环保型家用香薰水基杀虫剂