CN114090515A - 文件搜索方法、终端设备及存储介质 - Google Patents

文件搜索方法、终端设备及存储介质 Download PDF

Info

Publication number
CN114090515A
CN114090515A CN202210074451.4A CN202210074451A CN114090515A CN 114090515 A CN114090515 A CN 114090515A CN 202210074451 A CN202210074451 A CN 202210074451A CN 114090515 A CN114090515 A CN 114090515A
Authority
CN
China
Prior art keywords
file
context
data set
application program
management module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202210074451.4A
Other languages
English (en)
Other versions
CN114090515B (zh
Inventor
雷梦龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yici Netlink Hangzhou Technology Co ltd
Original Assignee
Yici Netlink Hangzhou Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yici Netlink Hangzhou Technology Co ltd filed Critical Yici Netlink Hangzhou Technology Co ltd
Priority to CN202210074451.4A priority Critical patent/CN114090515B/zh
Publication of CN114090515A publication Critical patent/CN114090515A/zh
Application granted granted Critical
Publication of CN114090515B publication Critical patent/CN114090515B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/14Details of searching files based on file metadata
    • G06F16/148File search processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Library & Information Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明涉及一种文件搜索方法、终端设备及存储介质,其中,方法包括:通过文件管理模块获取应用程序中文件的文件数据集,文件数据集包括文件、文件的位置信息和文件的上下文数据集,上下文数据集包括文件的上下文记录和对应的位置信息;通过文件管理模块建立文件数据集的文件索引;在接收到全局搜索关键词时,通过文件管理模块根据全局搜索关键词和文件索引获取目标文件。由此,不仅能够根据文件的上下文记录搜索到文件,有效解决利用文件名等建立索引进行搜索导致很难搜索到文件的问题,而且能够实现文件的全局搜索,有效解决目前应用程序内搜索文件只能搜索到当前应用程序内的信息,用户无法获得全局信息,进而无法从全局搜索到文件的问题。

Description

文件搜索方法、终端设备及存储介质
技术领域
本发明涉及搜索技术领域,尤其涉及一种文件搜索方法、终端设备及存储介质。
背景技术
通常在搜索文件时,是直接对文件名和文件内容进行匹配。例如,桌面搜索文件是对文件名和文件内容建立索引,根据用户输入的关键词进行匹配,从而搜索到文件;应用程序内搜索文件是将文件名作为聊天记录的一部分,根据用户输入的关键词匹配文件名,从而搜索到文件。
但是在某些场景下,文件名是一个无意义的值,用户记忆困难,而且文件名通常不会显示出来,但是文件能够在其存在的上下文中存在意义,例如,在聊天应用中分享一张照片,照片名是无意义的数字和字母的组合,但是照片在其存在的上下文中存在意义,而若想搜索到该照片,直接根据照片名是无法搜索到的,因为照片名记忆困难且通常不会显示出来。另外,应用程序内搜索文件是局部搜索,只能搜索到当前应用程序内的信息,用户无法获得全局信息,进而无法从全局搜索到文件。
发明内容
(一)要解决的技术问题
鉴于现有技术的上述缺点、不足,本发明提供一种文件搜索方法、终端设备及存储介质,其解决了目前应用程序内搜索文件时,利用文件名等建立索引进行搜索导致很难搜索到文件,以及只能搜索到当前应用程序内的信息,用户无法获得全局信息,进而无法从全局搜索到文件的技术问题。
(二)技术方案
为了达到上述目的,本发明采用的主要技术方案包括:
第一方面,本发明实施例提供一种文件搜索方法,应用于终端设备,终端设备包括应用程序和文件管理模块,方法包括:通过文件管理模块获取应用程序中文件的文件数据集,文件数据集包括文件、文件的位置信息和文件的上下文数据集,上下文数据集包括文件的上下文记录和上下文记录的位置信息;通过文件管理模块建立文件数据集的文件索引;在接收到全局搜索关键词时,通过文件管理模块根据全局搜索关键词和文件索引获取目标文件。
本发明实施例提出的文件搜索方法,通过文件管理模块获取应用程序中文件的文件数据集,并建立文件数据集的文件索引,其中,文件数据集包括文件、文件的位置信息和文件的上下文数据集,上下文数据集包括文件的上下文记录和上下文记录的位置信息;而后,在接收到全局搜索关键词时,通过文件管理模块根据全局搜索关键词和文件索引获取目标文件。由此,不仅能够根据文件的上下文记录搜索到文件,有效解决利用文件名等建立索引进行搜索导致很难搜索到文件的问题,而且能够实现文件的全局搜索,有效解决目前应用程序内搜索文件只能搜索到当前应用程序内的信息,用户无法获得全局信息,进而无法从全局搜索到文件的问题。
可选地,通过文件管理模块根据全局搜索关键词和文件索引获取目标文件,包括:通过文件管理模块根据全局搜索关键词和文件索引从文件数据集中获取包含有全局搜索关键词的上下文记录;在获取到包含有全局搜索关键词的上下文记录时,根据上下文记录确定目标文件。
可选地,通过文件管理模块根据全局搜索关键词和文件索引获取目标文件,还包括:通过文件管理模块确定上下文记录的位置信息和文件的位置信息;通过文件管理模块根据上下文记录的位置信息和文件的位置信息从应用程序中获取上下文记录和目标文件并显示。
可选地,通过文件管理模块根据全局搜索关键词和文件索引获取目标文件,还包括:通过文件管理模对上下文记录中的全局搜索关键词进行高亮显示。
可选地,方法还包括:通过应用程序建立上下文数据集的业务索引;在接收到局部搜索关键词时,通过应用程序根据局部搜索关键词和业务索引获取目标文件。
可选地,通过应用程序根据局部搜索关键词和业务索引获取目标文件,包括:通过应用程序根据局部搜索关键词和业务索引从上下文数据集中获取包含局部搜索关键词的上下文记录;在获取到包含有局部搜索关键词的上下文记录时,确定上下文记录的位置信息;通过应用程序根据上下文记录的位置信息获取目标文件。
可选地,通过应用程序根据上下文记录的位置信息获取目标文件,包括:通过应用程序根据上下文记录的位置信息获取上下文记录和目标文件并显示,其中,通过应用程序对上下文记录中的局部搜索关键词进行高亮显示。
可选地,方法还包括:通过应用程序将上下文数据集存储在应用程序的数据库中。
第二方面,本发明实施例提供一种终端设备,包括:应用程序和文件管理模块,文件管理模块用于获取应用程序中文件的文件数据集,并建立文件数据集的文件索引,文件数据集包括文件、文件的位置信息和文件的上下文数据集,上下文数据集包括文件的上下文记录和上下文记录的位置信息;文件管理模块还用于在接收到全局搜索关键词时,根据全局搜索关键词和文件索引获取目标文件。
本发明实施例提出的终端设备,通过文件管理模块获取应用程序中文件的文件数据集,并建立文件数据集的文件索引,文件数据集包括文件、文件的位置信息和文件的上下文数据集,上下文数据集包括文件的上下文记录和上下文记录的位置信息,而后,在接收到全局搜索关键词时,通过文件管理模块根据全局搜索关键词和文件索引获取目标文件。由此,不仅能够根据文件的上下文记录搜索到文件,有效解决利用文件名等建立索引进行搜索导致很难搜索到文件的问题,而且能够实现文件的全局搜索,有效解决目前应用程序内搜索文件只能搜索到当前应用程序内的信息,用户无法获得全局信息,进而无法从全局搜索到文件的问题。
第三方面,本发明实施例提供一种计算机可读存储介质,其上存储有文件搜索程序,该文件搜索程序被处理器执行时实现前述的文件搜索方法。
本发明实施例提出的计算机可读存储介质,通过上述的文件搜索方法,不仅能够根据文件的上下文记录搜索到文件,有效解决利用文件名等建立索引进行搜索导致很难搜索到文件的问题,而且能够实现文件的全局搜索,有效解决目前应用程序内搜索文件只能搜索到当前应用程序内的信息,用户无法获得全局信息,进而无法从全局搜索到文件的问题。
第四方面,本发明实施例提供一种终端设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的文件搜索程序,处理器执行文件搜索程序时,实现前述的文件搜索方法。
本发明实施例提出的终端设备,通过前述的文件搜索方法,不仅能够根据文件的上下文记录搜索到文件,有效解决利用文件名等建立索引进行搜索导致很难搜索到文件的问题,而且能够实现文件的全局搜索,有效解决目前应用程序内搜索文件只能搜索到当前应用程序内的信息,用户无法获得全局信息,进而无法从全局搜索到文件的问题。
(三)有益效果
本发明的有益效果是:本发明的文件搜索方法、终端设备及存储介质,通过文件管理模块获取应用程序中文件的文件数据集,并建立文件数据集的文件索引,以及在接收到全局搜索关键词时,通过文件管理模块根据全局搜索关键词和文件索引获取目标文件,从而能够实现文件的全局搜索,有效解决目前应用程序内搜索文件只能搜索到当前应用程序内的信息,用户无法获得全局信息,进而无法从全局搜索到文件的问题;同时,文件数据集中包括文件的上下文数据集,且该上下文数据集包括文件的上下文记录和上下文记录的位置信息,从而能够根据文件的上下文记录搜索到文件,有效解决利用文件名等建立索引进行搜索导致很难搜索到文件的问题。另外,通过应用程序建立上下文数据集的业务索引,并在接收到局部搜索关键词时,通过应用程序根据局部搜索关键词和业务索引获取目标文件,从而能够实现在应用程序内根据文件的上下文记录搜索到文件,有效解决利用文件名等建立索引进行搜索导致很难搜索到文件的问题,而且与文件管理模块结合使用,可实现两种搜索方式。此外,基于搜索结果还可以恢复文件以及文件的上下文记录,便于用户能够了解搜索到的文件的相关信息。
附图说明
图1为根据本发明一个实施例的文件搜索方法的流程示意图;
图2a为根据本发明一个实施例的文件搜索过程的示意图;
图2b为根据本发明一个实施例的文件搜索过程的示意图
图3为根据本发明一个实施例的文件在上下文记录中的示意图;
图4为根据本发明另一个实施例的文件搜索方法的流程示意图;
图5a为根据本发明另一个实施例的文件搜索过程的示意图;
图5b为根据本发明又一个实施例的文件搜索过程的示意图;
图6为根据本发明一个实施例的终端设备的结构示意图。
具体实施方式
为了更好的解释本发明,以便于理解,下面结合附图,通过具体实施方式,对本发明作详细描述。
本发明实施例提出的文件搜索方法、终端设备及存储介质,通过文件管理模块获取应用程序中文件的文件数据集,并建立文件数据集的文件索引,以及在接收到全局搜索关键词时,通过文件管理模块根据全局搜索关键词和文件索引获取目标文件,从而能够实现文件的全局搜索,有效解决目前应用程序内搜索文件只能搜索到当前应用程序内的信息,用户无法获得全局信息,进而无法从全局搜索到文件的问题;同时,文件数据集中包括文件的上下文记录和上下文记录的位置信息,从而能够根据文件的上下文记录搜索到文件,有效解决利用文件名等建立索引进行搜索导致很难搜索到文件的问题。
为了更好的理解上述技术方案,下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更清楚、透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
需要说明的是,本发明实施例的文件搜索方法应用于终端设备,该终端设备可以为手机、个人计算机等设备,该终端设备包括应用程序和文件管理模块,其中,应用程序可以是聊天应用程序等,文件管理模块可以是***中的文件管理模块,用于管理***文件。
图1为根据本发明一个实施例的文件搜索方法的流程示意图,参考图1所示,该文件搜索方法可包括以下步骤:
步骤S102,通过文件管理模块获取应用程序中文件的文件数据集,文件数据集包括文件、文件的位置信息和文件的上下文数据集,上下文数据集包括文件的上下文记录和上下文记录的位置信息。
具体来说,通常在使用应用程序时会涉及到文件,如文本文件、图像文件、录像文件等,具体这里不做限制,当出现文件时,通过应用程序生成文件的上下文数据集,该上下文数据集包括文件的上下文记录和每条上下文记录的位置信息,同时获取文件以及文件的位置信息,并将文件、文件的位置信息以及文件的上下文数据集发送给文件管理模块。文件管理模块根据应用程序发送的文件、文件的位置信息以及文件的上下文数据集生成文件的文件数据集,即文件数据集包括文件、文件的位置信息以及文件的上下文数据集。
步骤S104,通过文件管理模块建立文件数据集的文件索引。
具体来说,文件管理模块在获得文件数据集后,对该文件数据集建立文件索引,以便文件搜索时,基于该文件索引能够快速定位到文件数据集中的上下文记录。需要说明的是,文件索引的建立可基于现有技术实现。
步骤S106,在接收到全局搜索关键词时,通过文件管理模块根据全局搜索关键词和文件索引获取目标文件。
具体来说,当用户需要搜索文件时,可在终端设备的全局搜索窗口输入全局搜索关键词,文件管理模块在接收到全局搜索关键词时,根据全局搜索关键词和文件索引获取目标文件。
进一步的,可选地,通过文件管理模块根据全局搜索关键词和文件索引获取目标文件,包括:通过文件管理模块根据全局搜索关键词和文件索引从文件数据集中获取包含有全局搜索关键词的上下文记录;在获取到包含有全局搜索关键词的上下文记录时,根据上下文记录确定目标文件。
具体来说,文件管理模块在根据全局搜索关键词和文件索引获取目标文件时,先将全局搜索关键词与文件数据集中的上下文记录进行匹配,当匹配到相应的上下文记录时,再根据上下文记录从文件数据集中确定出相应的文件。
进一步的,可选地,通过文件管理模块根据全局搜索关键词和文件索引获取目标文件,还包括:通过文件管理模块确定上下文记录的位置信息和文件的位置信息;通过文件管理模块根据上下文记录的位置信息和文件的位置信息从应用程序中获取上下文记录和目标文件并显示。其中,可通过文件管理模对上下文记录中的全局搜索关键词进行高亮显示。
具体来说,文件管理模块在确定出目标文件时,还从文件数据集中确定出上下文记录的位置信息以及文件的位置信息,而后,根据上下文记录的位置信息以及文件的位置信息,通过应用程序注册接口,还原出文件以及文件的上下文记录,同时对记录中的全局搜索关键词高亮显示。
作为一个具体示例,参考图2a和图3所示,文件搜索包括以下过程:
第①步骤:当用户在聊天应用程序中分享一个文件fid时,该聊天应用程序生成文件fid的上下文数据集contextDs,该上下文数据集contextDs包括文件fid的上下文记录contextContent和上下文记录的位置信息contextId,其中,上下文记录的位置信息contextId进一步包括上下文记录所在聊天应用程序的标识信息appId以及上下文记录在聊天应用程序中的位置信息locationId,即上下文数据集contextDs = (contextContent,contextId) = (contextContent,(appId,locationId))。需要说明的是,上下文记录contextContent可以是文件fid所在位置之前和/或之后的多条聊天记录,例如之前和之后共计100条记录,或者,之前和之后5分钟的聊天记录等,具体这里不做限制;上下文记录所在聊天应用程序的标识信息appId用于使得文件管理模块通过该标识信息appId能够识别出相应的聊天应用程序,上下文记录在聊天应用程序中的位置信息locationId用于聊天应用程序通过该位置信息locationId能够恢复出上下文记录,其由聊天应用程序定义,具体可包括群Id和群聊天位置Id。
第②步骤:聊天应用程序生成文件数据集fcontext,并将文件数据集fcontext发送给文件管理模块,其中,文件数据集fcontext包括文件fid、文件fid的位置信息fcontextId和文件fid的上下文数据集contextDs,文件fid的位置信息fcontextId进一步包括文件所在聊天应用程序的标识信息fappId以及文件在聊天应用程序中的位置信息flocationId,即fcontext = (fid,fcontextId,contextDs) = (fid,(fappId,flocationId),contextDs)。需要说明的是,文件所在聊天应用程序的标识信息fappId用于使得文件管理模块通过该标识信息fappId能够识别出相应的聊天应用程序,文件在聊天应用程序中的位置信息flocationId用于聊天应用程序通过该位置信息flocationId能够恢复出文件记录,其由聊天应用程序定义,具体可包括群fId和群聊天位置fId。
第③步骤:文件管理模块为文件fid增加文件数据集fcontext,并建立文件索引。
第④步骤:当用户对文件进行全局搜索时,可在全局搜索窗口输入全局搜索关键词。
第⑤步骤:文件管理模块在接收到全局搜索关键词时,根据全局搜索关键词和文件索引从文件数据集fcontext中查找是否有与全局搜索关键词相匹配的上下文记录contextContent,若有,基于fcontext = (fid,fcontextId,contextDs)可确定出相应的文件fid。进一步的,由于仅给出相应的文件fid,可能无法使得用户了解到该文件fid的相关信息,如该文件fid在哪些记录中出现的,因此文件管理模块还根据上下文记录contextContent确定上下文记录的位置信息contextId,并根据上下文记录的位置信息contextId中的appId定位到聊天应用程序,以及根据上下文记录的位置信息contextId中的locationId和文件fid的位置信息fcontextId中的flocationId将文件和上下文记录还原,从而使得用户能够获得文件以及文件所在位置的相关信息。
需要说明的是,文件索引和应用程序可以分离,即文件索引和应用程序可以位于同一设备或者不同的设备中,如图2a所示,当位于同一设备时,应用程序和文件索引均位于终端设备中;如图2b所示,当位于不同的设备时,应用程序可位于终端设备中,而文件索引可位于服务器中。
上述实施例中,通过文件管理模块获取应用程序中文件的文件数据集,并建立文件数据集的文件索引,以及在接收到全局搜索关键词时,通过文件管理模块根据全局搜索关键词和文件索引获取目标文件,从而能够实现文件的全局搜索,有效解决了目前应用程序内搜索文件只能搜索到当前应用程序内的信息,用户无法获得全局信息,进而无法从全局搜索到文件的问题;同时,文件数据集中包括文件的上下文数据集,且该上下文数据集包括文件的上下文记录和上下文记录的位置信息,从而能够根据文件的上下文记录搜索到文件,有效解决利用文件名等建立索引进行搜索导致很难搜索到文件的问题。
图4为根据本发明另一个实施例的文件搜索方法的流程示意图,参考图4所示,该文件搜索方法可包括以下步骤:
步骤S202,通过应用程序建立上下文数据集的业务索引。
具体来说,在使用应用程序的过程中,当出现文件时,除了通过应用程序生成文件的上下文数据集,并根据上下文数据集生成文件数据集,以及将文件数据集添加至文件管理模块,以通过文件管理模块实现全局搜索外,应用程序还建立上下文数据集的业务索引,以便基于该业务索引实现应用程序内搜索。其中,上下文数据集还可存储在应用程序的数据库中,业务索引的建立可基于现有技术实现。
步骤S204,在接收到局部搜索关键词时,通过应用程序根据局部搜索关键词和业务索引获取目标文件。
具体来说,当用户需要搜索文件时,可在应用程序内的搜索窗口输入局部搜索关键词,应用程序在接收到局部搜索关键词时,根据局部搜索关键词和业务索引获取目标文件。
需要说明的是,本申请中的全局搜索关键词和局部搜索关键词只是用来表征搜索的方式,并不是对搜索关键词的限制。
进一步的,可选地,通过应用程序根据局部搜索关键词和业务索引获取目标文件,包括:通过应用程序根据局部搜索关键词和业务索引从上下文数据集中获取包含局部搜索关键词的上下文记录;在获取到包含有局部搜索关键词的上下文记录时,确定上下文记录的位置信息;通过应用程序根据上下文记录的位置信息获取目标文件。
具体来说,应用程序在根据局部搜索关键词和业务索引获取目标文件时,先将局部搜索关键词与上下文数据集中的上下文记录进行匹配,当匹配到相应的上下文记录时,再确定上下文记录的位置信息,并根据上下文记录的位置信息查找出相应的文件。
进一步的,可选地,通过应用程序根据上下文记录的位置信息获取目标文件,包括:通过应用程序根据上下文记录的位置信息获取上下文记录和目标文件并显示,其中,通过应用程序对上下文记录中的局部搜索关键词进行高亮显示。
具体来说,应用程序在根据上下文记录的位置信息获取目标文件时,根据上下文记录的位置信息,查找周围出现的文件,而后将文件以及上下文记录进行显示,并对记录中的局部搜索关键词高亮显示。
作为一个具体示例,参考图3和图5a所示,文件搜索包括以下过程:
第①步骤:当用户在聊天应用程序中分享一个文件fid时,该聊天应用程序生成文件fid的上下文数据集contextDs,该上下文数据集contextDs包括文件fid的上下文记录contextContent和上下文记录的位置信息contextId,其中,上下文记录的位置信息contextId进一步包括上下文记录所在聊天应用程序的标识信息appId以及上下文记录在聊天应用程序中的位置信息locationId,即上下文数据集contextDs = (contextContent,contextId) = (contextContent,(appId,locationId))。需要说明的是,上下文记录contextContent可以是文件fid所在位置之前和/或之后的多条聊天记录,例如之前和之后共计100条记录,或者,之前和之后5分钟的聊天记录等,具体这里不做限制;上下文记录所在聊天应用程序的标识信息appId用于使得文件管理模块通过该标识信息appId能够识别出相应的聊天应用程序,上下文记录在聊天应用程序中的位置信息locationId用于聊天应用程序通过该位置信息locationId能够恢复出上下文记录,其由聊天应用程序定义,具体可包括群Id和群聊天位置Id。
第②步骤:将上下文数据集contextDs存储在聊天应用程序的数据库中。
第③步骤:应用程序给上下文数据集contextDs建立业务索引。
第④步骤:聊天应用程序生成文件数据集fcontext,并将文件数据集fcontext发送给文件管理模块,其中,文件数据集fcontext包括文件fid、文件fid的位置信息fcontextId和文件fid的上下文数据集contextDs,文件fid的位置信息fcontextId进一步包括文件所在聊天应用程序的标识信息fappId以及文件在聊天应用程序中的位置信息flocationId,即fcontext = (fid,fcontextId,contextDs) = (fid,(fappId,flocationId),contextDs)。需要说明的是,文件所在聊天应用程序的标识信息fappId用于使得文件管理模块通过该标识信息fappId能够识别出相应的聊天应用程序,文件在聊天应用程序中的位置信息flocationId用于聊天应用程序通过该位置信息flocationId能够恢复出文件记录,其由聊天应用程序定义,具体可包括群fId和群聊天位置fId。
第⑤步骤:文件管理模块为文件fid增加文件数据集fcontext,并建立文件索引。
第⑥步骤:当用户对文件进行全局搜索时,可在全局搜索窗口输入全局搜索关键词。
第⑦步骤:文件管理模块在接收到全局搜索关键词时,根据全局搜索关键词和文件索引从文件数据集fcontext中查找是否有与全局搜索关键词相匹配的上下文记录contextContent,若有,基于fcontext = (fid,fcontextId,contextDs)可确定出相应的文件fid。进一步的,由于仅给出相应的文件fid,可能无法使得用户了解到该文件fid的相关信息,如该文件fid在哪些记录中出现的,因此文件管理模块还根据上下文记录contextContent确定上下文记录的位置信息contextId,并根据上下文记录的位置信息contextId中的appId定位到聊天应用程序,以及根据上下文记录的位置信息contextId中的locationId和文件fid的位置信息fcontextId中的flocationId将文件和上下文记录还原,从而使得用户能够获得文件以及文件所在位置的相关信息。
第⑧步骤:当用户在应用程序内对文件进行局部搜索时,可在应用程序内的搜索窗口输入局部搜索关键词,此时应用程序根据局部搜索关键词和文件索引从上下文数据集contextDs中查找是否有与局部搜索关键词相匹配的上下文记录contextContent,若有,则确定上下文记录的位置信息contextId,并根据上下文记录的位置信息contextId中的locationId确定相应的文件,以及将文件和上下文记录还原,从而使得用户能够获得文件以及文件所在位置的相关信息。
需要说明的是,文件索引、业务索引和应用程序可以分离,即文件索引、业务索引和应用程序可以位于同一设备或者不同的设备中,如图5a所示,当位于同一设备时,应用程序、文件索引和业务索引均位于终端设备中;如图5b所示,当位于不同的设备时,应用程序可位于终端设备中,而文件索引和业务索引可位于服务器中。
上述实施例中,不仅能够基于上下文记录实现全局搜索,而且通过应用程序建立上下文数据集的业务索引,并在接收到局部搜索关键词时,通过应用程序根据局部搜索关键词和业务索引获取目标文件,从而能够实现在应用程序内根据文件的上下文记录搜索到文件,有效解决利用文件名等建立索引进行搜索导致很难搜索到文件的问题,而且与文件管理模块结合使用,可实现两种搜索方式,提高了搜索的灵活性。
综上所述,本发明实施例的文件搜索方法,通过文件管理模块获取应用程序中文件的文件数据集,并建立文件数据集的文件索引,以及在接收到全局搜索关键词时,通过文件管理模块根据全局搜索关键词和文件索引获取目标文件,从而能够实现文件的全局搜索,有效解决目前应用程序内搜索文件只能搜索到当前应用程序内的信息,用户无法获得全局信息,进而无法从全局搜索到文件的问题;同时,文件数据集中包括文件的上下文数据集,且该上下文数据集包括文件的上下文记录和上下文记录的位置信息,从而能够根据文件的上下文记录搜索到文件,有效解决利用文件名等建立索引进行搜索导致很难搜索到文件的问题。另外,通过应用程序建立上下文数据集的业务索引,并在接收到局部搜索关键词时,通过应用程序根据局部搜索关键词和业务索引获取目标文件,从而能够实现在应用程序内根据文件的上下文记录搜索到文件,有效解决利用文件名等建立索引进行搜索导致很难搜索到文件的问题,而且与文件管理模块结合使用,可实现两种搜索方式。
图6为根据本发明一个实施例的终端设备的结构示意图,参考图6所示,该终端设备10包括应用程序11和文件管理模块12。
其中,文件管理模块12用于获取应用程序11中文件的文件数据集,并建立文件数据集的文件索引,文件数据集包括文件、文件的位置信息和文件的上下文数据集,上下文数据集包括文件的上下文记录和上下文记录的位置信息;文件管理模块12还用于在接收到全局搜索关键词时,根据全局搜索关键词和文件索引获取目标文件。
可选地,文件管理模块12具体用于:根据全局搜索关键词和文件索引从文件数据集中获取包含有全局搜索关键词的上下文记录,并在获取到包含有全局搜索关键词的上下文记录时,根据上下文记录确定目标文件。
可选地,文件管理模块12还用于确定上下文记录的位置信息和文件的位置信息,并根据上下文记录的位置信息和文件的位置信息从应用程序11中获取上下文记录和目标文件并显示。
可选地,文件管理模12还用于对上下文记录中的全局搜索关键词进行高亮显示。
可选地,应用程序11用于:建立上下文数据集的业务索引,并在接收到局部搜索关键词时,根据局部搜索关键词和业务索引获取目标文件。
可选地,应用程序11具体用于:根据局部搜索关键词和业务索引从上下文数据集中获取包含局部搜索关键词的上下文记录,并在获取到包含有局部搜索关键词的上下文记录时,确定上下文记录的位置信息,以及根据上下文记录的位置信息获取目标文件。
可选地,应用程序11具体用于根据上下文记录的位置信息获取上下文记录和目标文件并显示,其中,应用程序11还用于对上下文记录中的局部搜索关键词进行高亮显示。
可选地,应用程序11还用于将上下文数据集存储在应用程序11的数据库中。
需要说明的是,本发明中关于终端设备的描述,请参考前述关于文件搜索方法的描述,具体这里不再赘述。
本发明实施例提出的终端设备,通过文件管理模块获取应用程序中文件的文件数据集,并建立文件数据集的文件索引,文件数据集包括文件、文件的位置信息和文件的上下文数据集,上下文数据集包括文件的上下文记录和上下文记录的位置信息,而后,在接收到全局搜索关键词时,通过文件管理模块根据全局搜索关键词和文件索引获取目标文件。由此,不仅能够根据文件的上下文记录搜索到文件,有效解决利用文件名等建立索引进行搜索导致很难搜索到文件的问题,而且能够实现文件的全局搜索,有效解决目前应用程序内搜索文件只能搜索到当前应用程序内的信息,用户无法获得全局信息,进而无法从全局搜索到文件的问题。
本发明的实施例还提供一种计算机可读存储介质,其上存储有文件搜索程序,该文件搜索程序被处理器执行时实现前述的文件搜索方法。
本发明实施例提出的计算机可读存储介质,通过上述的文件搜索方法,不仅能够根据文件的上下文记录搜索到文件,有效解决利用文件名等建立索引进行搜索导致很难搜索到文件的问题,而且能够实现文件的全局搜索,有效解决目前应用程序内搜索文件只能搜索到当前应用程序内的信息,用户无法获得全局信息,进而无法从全局搜索到文件的问题。
本发明的实施例还提供一种终端设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的文件搜索程序,处理器执行文件搜索程序时,实现前述的文件搜索方法。
本发明实施例提出的终端设备,通过前述的文件搜索方法,不仅能够根据文件的上下文记录搜索到文件,有效解决利用文件名等建立索引进行搜索导致很难搜索到文件的问题,而且能够实现文件的全局搜索,有效解决目前应用程序内搜索文件只能搜索到当前应用程序内的信息,用户无法获得全局信息,进而无法从全局搜索到文件的问题。
在本发明的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连;可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
在本发明中,除非另有明确的规定和限定,第一特征在第二特征 “上”或“下”,可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”,可以是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”,可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度低于第二特征。
在本说明书的描述中,术语“一个实施例”、“一些实施例”、“实施例”、“示例”、“具体示例”或“一些示例”等的描述,是指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行改动、修改、替换和变型。

Claims (11)

1.一种文件搜索方法,其特征在于,应用于终端设备,所述终端设备包括应用程序和文件管理模块,所述方法包括:
通过所述文件管理模块获取所述应用程序中文件的文件数据集,所述文件数据集包括所述文件、所述文件的位置信息和所述文件的上下文数据集,所述上下文数据集包括所述文件的上下文记录和所述上下文记录的位置信息;
通过所述文件管理模块建立所述文件数据集的文件索引;
在接收到全局搜索关键词时,通过所述文件管理模块根据所述全局搜索关键词和所述文件索引获取目标文件。
2.根据权利要求1所述的文件搜索方法,其特征在于,所述通过所述文件管理模块根据所述全局搜索关键词和所述文件索引获取目标文件,包括:
通过所述文件管理模块根据所述全局搜索关键词和所述文件索引从所述文件数据集中获取包含有所述全局搜索关键词的上下文记录;
在获取到包含有所述全局搜索关键词的上下文记录时,根据所述上下文记录确定所述目标文件。
3.根据权利要求2所述的文件搜索方法,其特征在于,所述通过所述文件管理模块根据所述全局搜索关键词和所述文件索引获取目标文件,还包括:
通过所述文件管理模块确定所述上下文记录的位置信息和所述文件的位置信息;
通过所述文件管理模块根据所述上下文记录的位置信息和所述文件的位置信息从所述应用程序中获取所述上下文记录和所述目标文件并显示。
4.根据权利要求3所述的文件搜索方法,其特征在于,所述通过所述文件管理模块根据所述全局搜索关键词和所述文件索引获取目标文件,还包括:
通过所述文件管理模对所述上下文记录中的全局搜索关键词进行高亮显示。
5.根据权利要求1-4中任一项所述的文件搜索方法,其特征在于,所述方法还包括:
通过所述应用程序建立所述上下文数据集的业务索引;
在接收到局部搜索关键词时,通过所述应用程序根据所述局部搜索关键词和所述业务索引获取所述目标文件。
6.根据权利要求5所述的文件搜索方法,其特征在于,所述通过所述应用程序根据所述局部搜索关键词和所述业务索引获取所述目标文件,包括:
通过所述应用程序根据所述局部搜索关键词和所述业务索引从所述上下文数据集中获取包含所述局部搜索关键词的上下文记录;
在获取到包含有所述局部搜索关键词的上下文记录时,确定所述上下文记录的位置信息;
通过所述应用程序根据所述上下文记录的位置信息获取所述目标文件。
7.根据权利要求6所述的文件搜索方法,其特征在于,所述通过所述应用程序根据所述上下文记录的位置信息获取所述目标文件,包括:
通过所述应用程序根据所述上下文记录的位置信息获取所述上下文记录和所述目标文件并显示,其中,通过所述应用程序对所述上下文记录中的局部搜索关键词进行高亮显示。
8.根据权利要求5所述的文件搜索方法,其特征在于,所述方法还包括:
通过所述应用程序将所述上下文数据集存储在所述应用程序的数据库中。
9.一种终端设备,其特征在于,包括:应用程序和文件管理模块,
所述文件管理模块用于获取所述应用程序中文件的文件数据集,并建立所述文件数据集的文件索引,所述文件数据集包括所述文件、所述文件的位置信息和所述文件的上下文数据集,所述上下文数据集包括所述文件的上下文记录和所述上下文记录的位置信息;
所述文件管理模块还用于在接收到全局搜索关键词时,根据所述全局搜索关键词和所述文件索引获取目标文件。
10.一种计算机可读存储介质,其特征在于,其上存储有文件搜索程序,该文件搜索程序被处理器执行时实现根据权利要求1-8中任一项所述的文件搜索方法。
11.一种终端设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的文件搜索程序,所述处理器执行所述文件搜索程序时,实现根据权利要求1-8中任一项所述的文件搜索方法。
CN202210074451.4A 2022-01-21 2022-01-21 文件搜索方法、终端设备及存储介质 Active CN114090515B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210074451.4A CN114090515B (zh) 2022-01-21 2022-01-21 文件搜索方法、终端设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210074451.4A CN114090515B (zh) 2022-01-21 2022-01-21 文件搜索方法、终端设备及存储介质

Publications (2)

Publication Number Publication Date
CN114090515A true CN114090515A (zh) 2022-02-25
CN114090515B CN114090515B (zh) 2022-07-05

Family

ID=80309052

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210074451.4A Active CN114090515B (zh) 2022-01-21 2022-01-21 文件搜索方法、终端设备及存储介质

Country Status (1)

Country Link
CN (1) CN114090515B (zh)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200516432A (en) * 2003-11-14 2005-05-16 Infoacer Corp Context search system and method of computer file
US20060053157A1 (en) * 2004-09-09 2006-03-09 Pitts William M Full text search capabilities integrated into distributed file systems
WO2011033734A1 (en) * 2009-09-18 2011-03-24 Hitachi Solutions, Ltd. File search system and program
CN104462113A (zh) * 2013-09-17 2015-03-25 腾讯科技(深圳)有限公司 搜索方法、装置及电子设备
CN105991398A (zh) * 2015-02-04 2016-10-05 阿里巴巴集团控股有限公司 一种即时通信im聊天记录的保存方法及装置
CN107436948A (zh) * 2017-08-04 2017-12-05 广东欧珀移动通信有限公司 文件搜索方法、装置及终端
CN107633051A (zh) * 2017-09-15 2018-01-26 努比亚技术有限公司 桌面搜索方法、移动终端及计算机可读存储介质
CN110309324A (zh) * 2018-03-09 2019-10-08 北京搜狗科技发展有限公司 一种搜索方法及相关装置
CN110543449A (zh) * 2019-09-03 2019-12-06 上海擎测机电工程技术有限公司 一种基于ar设备的聊天记录查找方法
CN111240558A (zh) * 2020-01-20 2020-06-05 腾讯科技(深圳)有限公司 一种信息搜索方法、装置、终端及存储介质
CN112182255A (zh) * 2019-07-02 2021-01-05 百度(美国)有限责任公司 用于存储媒体文件和用于检索媒体文件的方法和装置

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200516432A (en) * 2003-11-14 2005-05-16 Infoacer Corp Context search system and method of computer file
US20060053157A1 (en) * 2004-09-09 2006-03-09 Pitts William M Full text search capabilities integrated into distributed file systems
WO2011033734A1 (en) * 2009-09-18 2011-03-24 Hitachi Solutions, Ltd. File search system and program
CN104462113A (zh) * 2013-09-17 2015-03-25 腾讯科技(深圳)有限公司 搜索方法、装置及电子设备
CN105991398A (zh) * 2015-02-04 2016-10-05 阿里巴巴集团控股有限公司 一种即时通信im聊天记录的保存方法及装置
CN107436948A (zh) * 2017-08-04 2017-12-05 广东欧珀移动通信有限公司 文件搜索方法、装置及终端
CN107633051A (zh) * 2017-09-15 2018-01-26 努比亚技术有限公司 桌面搜索方法、移动终端及计算机可读存储介质
CN110309324A (zh) * 2018-03-09 2019-10-08 北京搜狗科技发展有限公司 一种搜索方法及相关装置
CN112182255A (zh) * 2019-07-02 2021-01-05 百度(美国)有限责任公司 用于存储媒体文件和用于检索媒体文件的方法和装置
CN110543449A (zh) * 2019-09-03 2019-12-06 上海擎测机电工程技术有限公司 一种基于ar设备的聊天记录查找方法
CN111240558A (zh) * 2020-01-20 2020-06-05 腾讯科技(深圳)有限公司 一种信息搜索方法、装置、终端及存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
韩静: "利用即时通讯平台开展档案工作", 《兰台世界》 *

Also Published As

Publication number Publication date
CN114090515B (zh) 2022-07-05

Similar Documents

Publication Publication Date Title
US9081812B2 (en) System and method for information identification using tracked preferences of a user
US9020529B2 (en) Computer based location identification using images
CN103970793B (zh) 信息查询方法、客户端及服务器
CN102298533B (zh) 激活应用程序的方法及终端设备
CN103246529B (zh) 更新和推送导航栏的方法、设备和***
US20080064438A1 (en) Place Name Picture Annotation on Camera Phones
EP1324223A2 (en) Apparatus and method for searching multimedia objects
US20080033903A1 (en) Methods and apparatuses for using location information
US20100083125A1 (en) Connected address book systems and methods
US20100114854A1 (en) Map-based websites searching method and apparatus therefor
CN105392178A (zh) 一种用于获取无线接入点的接入信息的方法与设备
US20140172962A1 (en) Method and system for prompting friend feed in SNS network, client and server
US11588938B2 (en) Systems and methods for curation and delivery of content for use in electronic calls
JP2006285526A (ja) 画像データに応じた情報検索
US20080263040A1 (en) System and method for making a face call
CN114090515B (zh) 文件搜索方法、终端设备及存储介质
US9977793B2 (en) Information processing system, information processing method, and information processing apparatus
US20110320430A1 (en) Object recommendation method and system
CN110969000A (zh) 数据合并的处理方法及装置
US20150043833A1 (en) Image processing method and electronic device
CN110597866A (zh) 一种地图应用信息检索方法、装置、计算机设备和存储介质
CN110598032A (zh) 一种图像标签生成方法、服务器及终端设备
JP5790768B2 (ja) 検索方法及び情報管理装置
JP5059080B2 (ja) 音声情報検索システム及び音声情報検索方法
CN113268671B (zh) 小程序信息推送过滤方法及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant