文件内容搜索显示方法及系统技术方案

技术编号:8271493 阅读:164 留言:0更新日期:2013-01-31 03:44
本发明专利技术提供一种文件内容搜索显示方法及系统,该方法包括以下步骤:接收用户所输入的搜索条件,所述搜索条件包括:文件目录、指定字符串;在所述文件目录下递归搜索符合所述搜索条件的文件;每搜索到一个文件时在该文件中检索所述指定字符串,生成与该文件相对应的信息记录链表;所述信息记录链表包括该文件中含有所述指定字符串的所有页号、行号的记录;当接收到用户输入的查看文件的命令时执行打开文件操作,通过与该文件相对应的信息记录链表自动定位到对应的页号和行号并高亮显示指定字符串。本发明专利技术的方法及系统实现了文件内容的快速定位,能够一键检索指定文件目录下的字符串内容,解决了用户时间的浪费问题,增强了用户体验。

【技术实现步骤摘要】
本专利技术涉及文件搜索领域,特别是涉及一种文件内容搜索显示方法以及一种文件内容搜索显示系统。
技术介绍
目前,传统的文件内容的搜索及显示是分开进行的,一般先进行搜索然后再进行显示。即在文件内容搜索时,由用户输入搜索条件进行初步检索,将包含指定字符串的所有文件全部列举出来,文件内容搜索结束。此时,若用户想进一步查看指定字符串所对应的文件内容,则需打开搜索到的文件,并在该文件中再进行一次搜索,此即文件内容的显示。也就是说,传统的文件内容搜索显示方法,前后一共需要进行两次搜索操作才能实现用户的真正目的,这样一来浪费了用户的时间,给用户带来了不好的体验。
技术实现思路
基于此,有必要针对上述传统方法中浪费用户时间的问题,提供一种文件内容搜索显示方法及系统。为实现上述目的,本专利技术采用如下的技术方案一种文件内容搜索显示方法,包括以下步骤接收用户所输入的搜索条件,所述搜索条件包括文件目录、指定字符串;在所述文件目录下递归搜索符合所述搜索条件的文件;每搜索到一个文件时在该文件中检索所述指定字符串,生成与该文件相对应的信息记录链表;所述信息记录链表包括该文件中含有所述指定字符串的所有页号、行号的记录;当接收到用户输入的查看文件的命令时执行打开文件操作,通过与该文件相对应的信息记录链表自动定位到对应的页号和行号并高亮显示指定字符串。一种文件内容搜索显示系统,包括接收模块,用于接收用户所输入的搜索条件,所述搜索条件包括文件目录、指定字符串;搜索模块,用于在所述文件目录下递归搜索符合所述搜索条件的文件;链表生成模块,用于每搜索到一个文件时在该文件中检索所述指定字符串,生成与该文件相对应的信息记录链表;所述信息记录链表包括该文件中含有所述指定字符串的所有页号、行号的记录;执行模块,用于当接收到用户输入的查看文件的命令时执行打开文件操作,通过与该文件相对应的信息记录链表自动定位到对应的页号和行号并高亮显示指定字符串。由以上方案可以看出,本专利技术的文件内容搜索显示方法及系统,首先通过在搜索到一个文件时生成与该文件相对应的信息记录链表,记录各个搜索条件中指定字符串的位置;然后当用户需要查看某个搜索结果时,根据信息记录链表自动定位到对应的页号和行号,从而实现了文件内容的快速定位,真正实现了一键检索指定文件目录下的字符串内容,解决了传统方法中需要两次搜索所带来的用户时间的浪费问题,增强了用户体验。附图说明图I为本专利技术一种文件内容搜索显示方法的流程示意图;图2为文件类型API组织结构示意图; 图3为信息记录链表的结构示意图;图4为本专利技术一种文件内容搜索显示系统的结构示意图。具体实施例方式下面结合附图以及具体的实施例,对本专利技术的技术方案作进一步的描述。参见图I所示,一种文件内容搜索显示方法,包括如下步骤步骤S101,接收用户所输入的搜索条件,所述搜索条件包括文件目录(dir)、指定字符串(str)。作为一个较好的实施例,在用户的输入选择界面,还可以设置所述搜索条件包括另外一个条件文件类型集合(fset)。传统的文件内容搜索方法,只能支持有限格式文件的内容搜索,在使用的时候可能存在不能支持所有文档内容的搜索的问题。而本专利技术中则可以选择使用两个以上的文件类型的集合作为搜索条件,因此有效解决了上述问题,并且可以有效过滤操作某些类型的文件(例如当前仅选择在DOC、XLS类型的文件中进行搜索),真正实现了根据用户选择支持各种格式文件内容搜索的目的。需要说明的是,上述文件类型集合除了设置成两个以上的文件类型外,也是可以设置为选择一个单独的文件类型(如单独选择在DOC类型的文件中进行搜索,或者单独选择在XLS类型的文件中进行搜索等)来作为搜索条件的。本专利技术中各类型文件内容搜索定位的过程相同。为方便起见,下面在搜索条件中选择文件类型集合DOC类型和XLS类型的文件作为fset为例进行说明。步骤S102,在所述文件目录dir下递归搜索符合所述搜索条件的文件(即所有类型为fset的文件),然后进入步骤S103。上述递归搜索的过程为公知技术,此处不予赘述。步骤S103,每搜索到一个文件时,在该文件中检索所述指定字符串,生成与该文件相对应的信息记录链表。重复执行该步骤,直至文件目录dir递归搜索完成,然后才进入步骤S104。需要说明的是所述信息记录链表包括该文件中含有所述指定字符串的所有页号、行号的记录。作为一个较好的实施例,所述生成信息记录链表的过程具体可以包括步骤S1031,对操作系统下的每种文件类型均预先开发一套专用API。各文件类型的专用API可自行开发,文件类型API组织结构示意图参见图2所示,即对于每种文件类型,如常见的DOC类型、XLS类型、PDF类型、ett类型等均对应一套专用API。借助各文件类型对应的专用API,可实现该类型文件的内容搜索和定位。另外,上述开发专用API必须至少具有下述功能(I)能够从指定文件检索指定字符串,并返回包含该字符串的信息记录链表。所述信息记录链表包括若干个节点,每个节点均记录有包含所述指定字符串的页号、行号,该信息记录链表结构参见图3所示。(2)能够根据指定的页号和行号打开指定文件,定位到该页号和行号并高亮显示指定字符串。步骤S1032,在开发完成各专用API后并且搜索到一个文件时,识别搜索到文件的文件类型,调用与该文件类型相对应的专用API生成所述信息记录链表。步骤S104,当接收到用户输入的查看文件的命令时,执行打开文件操作(即将用户想要查看的文件打开),通过与该文件相对应的信息记录链表自动定位到对应的页号和行号并闻売显不指定字符串。作为一个较好的实施例,上述自动定位功能本专利技术仍然通过预先开发的专用API来实现。因此上述自动定位到对应的页号和行号并高亮显示指定字符串的过程具体可以包括根据所述对应的信息记录链表中每个节点记录的包含所述指定字符串的页号、行号,调用与所打开文件的文件类型相对应的专用API来自动定位各节点所对应的页号和行号并·闻売显不指定字符串O另外,与上述一种文件内容搜索显示方法相对应的,本专利技术还提供一种文件内容搜索显示系统,如图4所示,包括接收模块101,用于接收用户所输入的搜索条件,所述搜索条件包括文件目录、指定字符串;搜索模块102,用于在所述文件目录下递归搜索符合所述搜索条件的文件;链表生成模块103,用于每搜索到一个文件时在该文件中检索所述指定字符串,生成与该文件相对应的信息记录链表;所述信息记录链表包括该文件中含有所述指定字符串的所有页号、行号的记录;执行模块104,用于当接收到用户输入的查看文件的命令时执行打开文件操作,通过与该文件相对应的信息记录链表自动定位到对应的页号和行号并高亮显示指定字符串。作为一个较好的实施例,所述搜索条件还可以包括文件类型集合。本专利技术中可以同时选择使用两个以上的文件类型的集合作为搜索条件,例如当前选择在DOC类型、XLS类型的文件中同时进行搜索,这样一来可以有效过滤操作某些类型的文件,真正实现根据用户选择支持各种格式文件内容的搜索。作为一个较好的实施例,所述链表生成模块103可以包括专用API开发模块,用于对操作系统下的每种文件类型均预先开发一套专用API ;专用API调用模块,用于当搜索到一个文件时,识别搜索到文件的文件类型,调用与该文件类型相对应的专用AP本文档来自技高网...

【技术保护点】
一种文件内容搜索显示方法,其特征在于,包括以下步骤:接收用户所输入的搜索条件,所述搜索条件包括:文件目录、指定字符串;在所述文件目录下递归搜索符合所述搜索条件的文件;每搜索到一个文件时在该文件中检索所述指定字符串,生成与该文件相对应的信息记录链表;所述信息记录链表包括该文件中含有所述指定字符串的所有页号、行号的记录;当接收到用户输入的查看文件的命令时执行打开文件操作,通过与该文件相对应的信息记录链表自动定位到对应的页号和行号并高亮显示指定字符串。

【技术特征摘要】
1.一种文件内容搜索显示方法,其特征在于,包括以下步骤 接收用户所输入的搜索条件,所述搜索条件包括文件目录、指定字符串; 在所述文件目录下递归搜索符合所述搜索条件的文件; 每搜索到一个文件时在该文件中检索所述指定字符串,生成与该文件相对应的信息记录链表;所述信息记录链表包括该文件中含有所述指定字符串的所有页号、行号的记录; 当接收到用户输入的查看文件的命令时执行打开文件操作,通过与该文件相对应的信息记录链表自动定位到对应的页号和行号并高亮显示指定字符串。2.根据权利要求I所述的文件内容搜索显示方法,其特征在于,所述搜索条件还包括文件类型集合。3.根据权利要求I所述的文件内容搜索显示方法,其特征在于,所述生成信息记录链表的过程具体包括 对操作系统下的每种文件类型均预先开发一套专用API ; 当搜索到一个文件时,识别搜索到文件的文件类型,调用与该文件类型相对应的专用API生成所述信息记录链表。4.根据权利要求3所述的文件内容搜索显示方法,其特征在于,所述自动定位到对应的页号和行号并高亮显示指定字符串的过程具体包括根据所述对应的信息记录链表中每个节点记录的包含所述指定字符串的页号、行号,调用与所打开文件的文件类型相对应的专用API来自动定位各节点所对应的页号和行号并高亮显示指定字符串。5.一种文件内容搜索显示系统...

【专利技术属性】
技术研发人员:荆建营
申请(专利权)人:广东威创视讯科技股份有限公司
类型:发明
国别省市:

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

1