一种数据检索方法技术

技术编号:36568747 阅读:9 留言:0更新日期:2023-02-04 17:25
本申请提供一种数据检索方法,涉及数据检索技术领域。该方法通过接收终端设备发送的检索请求,检索请求包括:程序开发数据的描述信息,检索请求为终端设备响应针对预设集成开发环境的数据编辑区域输入的描述信息的输入操作,调用预设检索插件所发送的请求;根据描述信息,在预设数据库中进行模糊搜索,得到描述信息匹配的多个程序开发数据;向终端设备返回检索结果,检索结果包括:多个程序开发数据,检索结果用于使得终端设备在数据编辑区域显示多个程序开发数据的选择列表。从而,避免了花费大量的时间利用人工查询程序开发数据,降低了人工成本,提高了数据检索效率,提高了数据检索精准度。检索精准度。检索精准度。

【技术实现步骤摘要】
一种数据检索方法


[0001]本专利技术涉及数据检索
,具体而言,涉及一种数据检索方法。

技术介绍

[0002]在传统的软件开发中,开发人员经常会遇到这种问题:开发的新功能是以前的项目开发过的,这时候开发人员为了节省时间,会去以前项目的代码库中搜索相关代码,然后将其添加到现在开发的功能代码中。但如果以前的项目间隔时间较长,开发人员已忘记相关代码放在哪个代码库中,或者之前的代码已被迁移到其他代码库,这样开发人员就无法搜索到相关代码,只有重新编写代码开发新功能。同时开发人员经常需要在没有桌面环境的操作系统中通过输入命令来完成软件的功能,比如文件的下载、软件的安装、环境的部署等。但操作系统的命令非常多而且繁杂,对于开发人员来说要完全记住所有命令是不可能做到的事情,遇到一些系统操作不知道如何编写命令行,只有上网络搜索进行,这样效率低下而且容易操作失误。
[0003]在现有技术中,开发人员可以通过将原有代码制作成制品,以制品形式在多个项目中进行相同功能的代码复用,在服务器上通过历史命令的方式来查找之前执行过的命令行,避免重新输入命令,从而解决上面提到的问题。
[0004]但是,现有方案存在以下缺点:一个制品可能会包含多种功能,而开发人员往往只需要其中一种功能,其余的功能添加到项目中是一种浪费,并增加项目的复杂度,降低系统的性能;制品的功能往往不是百分之百符合新功能的需求,如果制品提供的API不够灵活,那制品的功能将不能直接用于新功能中;历史命令的方式只能在单台服务器中执行,如果服务器上从未执行过命令,则无法从历史命令中搜索到所需命令。导致搜索效率低下,搜索精度低。

技术实现思路

[0005]本专利技术的目的在于,针对上述现有技术中的不足,本申请提供了一种数据检索方法,以解决现有技术中搜索效率低下,搜索精度低等问题。
[0006]为实现上述目的,本申请实施例采用的技术方案如下:
[0007]第一方面,本申请实施例提供一种数据检索方法,所述方法包括:
[0008]接收终端设备发送的检索请求,所述检索请求包括:程序开发数据的描述信息,所述检索请求为所述终端设备响应针对预设集成开发环境的数据编辑区域输入的描述信息的输入操作,调用预设检索插件所发送的请求;
[0009]根据所述描述信息,在预设数据库中进行模糊搜索,得到所述描述信息匹配的多个程序开发数据;
[0010]向所述终端设备返回检索结果,所述检索结果包括:所述多个程序开发数据,所述检索结果用于使得所述终端设备在所述数据编辑区域显示所述多个程序开发数据的选择列表。
[0011]可选地,所述检索请求包括:第一检索请求,所述第一检索请求包括代码描述信息,所述第一检索请求为所述终端设备响应针对所述预设集成开发环境的代码编辑区域输入的所述代码描述信息的输入操作,调用所述预设检索插件所发送的请求;
[0012]所述根据所述描述信息,在预设数据库中进行模糊搜索,得到所述描述信息匹配的多个程序开发数据,包括:
[0013]根据所述代码描述信息,在所述预设数据库中进行模糊搜索,得到所述代码描述信息匹配的多个代码片段;所述多个程序开发数据包括:所述多个代码片段;
[0014]所述向所述终端设备返回检索结果,包括:
[0015]向所述终端设备返回第一检索结果,所述第一检索结果包括:所述多个代码片段,所述第一检索结果用于使得所述终端设备在所述代码编辑区域中显示所述多个代码片段的选择列表。
[0016]可选地,所述检索请求还包括:第二检索请求,所述第二检索请求包括命令描述信息,所述第二检索请求为所述终端设备响应针对所述预设集成开发环境的命令区域输入的所述命令描述信息的输入操作,调用所述预设检索插件所发送的请求;
[0017]所述根据所述描述信息,在预设数据库中进行模糊搜索,得到所述描述信息匹配的多个程序开发数据,包括:
[0018]根据所述命令描述信息,在所述预设数据库中进行模糊搜索,得到所述命令描述信息匹配的多个命令行;所述多个程序开发数据包括:所述多个命令行;
[0019]所述向所述终端设备返回检索结果,包括:
[0020]向所述终端设备返回第二检索结果,所述第二检索结果包括:所述多个命令行,所述第二检索结果用于使得所述终端设备在所述命令区域中显示所述多个命令行的选择列表。
[0021]可选地,所述根据所述描述信息,在预设数据库中进行模糊搜索,得到所述描述信息匹配的多个程序开发数据,包括:
[0022]对所述描述信息进行分词处理,得到多个描述关键词;
[0023]根据所述多个描述关键词,在所述预设数据库中进行模糊搜索,得到所述多个描述关键词对应的程序开发数据;所述多个程序开发数据包括:所述多个描述关键词对应的程序开发数据。
[0024]可选地,所述向所述终端设备返回检索结果之前,所述方法还包括:
[0025]根据所述描述信息,对所述多个程序开发数据进行排序;
[0026]相应的,所述检索结果中的所述多个程序开发数据为排序后的所述多个程序开发数据。
[0027]可选地,所述方法还包括:
[0028]定期从预设服务器中抓取数据;所述预设服务器包括:预设代码托管服务器和/或预设应用服务器;
[0029]根据所述数据的内容,确定所述数据的数据类型,所述数据类型用于指示所述数据为代码片段还是命令行;
[0030]根据所述数据类型,为所述数据配置对应的数据标签;
[0031]将所述数据和对应的所述数据标签存储至所述预设数据库中。
[0032]可选地,所述根据所述数据类型,为所述数据配置对应的数据标签,包括:
[0033]若所述数据类型指示所述数据为代码片段,则提取代码片段中的数据信息作为第一数据标签;
[0034]若所述数据类型指示所述数据为命令行,则对命令行进行分析,得到命令属性,并将所述命令属性作为第二数据标签。
[0035]第二方面,本申请实施例提供一种数据检索方法,包括:
[0036]响应通过预设集成开发环境的数据编辑区域输入的描述信息的输入操作,调用预设检索插件,向检索服务器发送检索请求,所述检索请求包括:所述描述信息;
[0037]接收所述检索服务器返回的检索结果,所述检索结果包括:多个程序开发数据,所述多个程序开发数据为所述检索服务器根据所述描述信息,在预设数据库中进行模糊搜索,得到的与所述描述信息匹配的程序开发数据;
[0038]在所述数据编辑区域显示所述多个程序开发数据的选择列表。
[0039]可选地,所述数据编辑区域包括:代码编辑区域;所述响应通过预设集成开发环境的数据编辑区域输入的描述信息的输入操作,调用预设检索插件,向检索服务器发送检索请求,所述检索请求包括:所述描述信息,包括:
[0040]响应通过所述代码编辑区域输入的代码描述信息的输入操作,调用所述预设检索插件,向所述检索服务器发送第一检索请求,所述第一检索请求本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据检索方法,其特征在于,所述方法包括:接收终端设备发送的检索请求,所述检索请求包括:程序开发数据的描述信息,所述检索请求为所述终端设备响应针对预设集成开发环境的数据编辑区域输入的描述信息的输入操作,调用预设检索插件所发送的请求;根据所述描述信息,在预设数据库中进行模糊搜索,得到所述描述信息匹配的多个程序开发数据;向所述终端设备返回检索结果,所述检索结果包括:所述多个程序开发数据,所述检索结果用于使得所述终端设备在所述数据编辑区域显示所述多个程序开发数据的选择列表。2.根据权利要求1所述的方法,其特征在于,所述检索请求包括:第一检索请求,所述第一检索请求包括代码描述信息,所述第一检索请求为所述终端设备响应针对所述预设集成开发环境的代码编辑区域输入的所述代码描述信息的输入操作,调用所述预设检索插件所发送的请求;所述根据所述描述信息,在预设数据库中进行模糊搜索,得到所述描述信息匹配的多个程序开发数据,包括:根据所述代码描述信息,在所述预设数据库中进行模糊搜索,得到所述代码描述信息匹配的多个代码片段;所述多个程序开发数据包括:所述多个代码片段;所述向所述终端设备返回检索结果,包括:向所述终端设备返回第一检索结果,所述第一检索结果包括:所述多个代码片段,所述第一检索结果用于使得所述终端设备在所述代码编辑区域中显示所述多个代码片段的选择列表。3.根据权利要求1所述的方法,其特征在于,所述检索请求还包括:第二检索请求,所述第二检索请求包括命令描述信息,所述第二检索请求为所述终端设备响应针对所述预设集成开发环境的命令区域输入的所述命令描述信息的输入操作,调用所述预设检索插件所发送的请求;所述根据所述描述信息,在预设数据库中进行模糊搜索,得到所述描述信息匹配的多个程序开发数据,包括:根据所述命令描述信息,在所述预设数据库中进行模糊搜索,得到所述命令描述信息匹配的多个命令行;所述多个程序开发数据包括:所述多个命令行;所述向所述终端设备返回检索结果,包括:向所述终端设备返回第二检索结果,所述第二检索结果包括:所述多个命令行,所述第二检索结果用于使得所述终端设备在所述命令区域中显示所述多个命令行的选择列表。4.根据权利要求1所述的方法,其特征在于,所述根据所述描述信息,在预设数据库中进行模糊搜索,得到所述描述信息匹配的多个程序开发数据,包括:对所述描述信息进行分词处理,得到多个描述关键词;根据所述多个描述关键词,在所述预设数据库中进行模糊搜索,得到所述多个描述关键词对应的程序开发数据;所述多个程序开发数据包括:所述多个描述关键词对应的程序开发数据。5.根据权利要求1所述的方法,其特征在于,所述向所述终端设备返回检索结果之前,所述方法还包括:
根据所述描述信息,对所述多个程序开发数据进行排序;相应的,所述检索结果中的所述多个程序开发数据为排序后的所述多个程序开发数据。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:定期从预...

【专利技术属性】
技术研发人员:赵芝明
申请(专利权)人:北京知道未来信息技术有限公司成都分公司
类型:发明
国别省市:

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

1