[发明专利]搜索方法、装置、系统、以及命令转换器的生成方法有效
申请号: | 201710086905.9 | 申请日: | 2017-02-17 |
公开(公告)号: | CN107025265B | 公开(公告)日: | 2020-11-06 |
发明(设计)人: | 马华标 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F16/2452 | 分类号: | G06F16/2452;G06F16/2453 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 黄熊 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 搜索 方法 装置 系统 以及 命令 转换器 生成 | ||
本申请公开一种搜索方法、装置、系统以及一种命令转换器的生成方法,所述搜索方法包括:接收应用发送的满足预设规范的搜索请求;将所述搜索请求转换为与所述应用的需求匹配的搜索引擎可识别的搜索命令;根据所述搜索命令以及所述搜索引擎进行搜索并生成搜索结果后,按照预定格式转换为应用可识别的应用结果;将所述应用结果返回给所述应用。利用本申请实施例,可以实现在应用或搜索引擎变化后,保证搜索功能可用的同时,减少开发资源的浪费。
技术领域
本申请涉及计算机技术领域,尤其涉及一种搜索方法、装置、系统以及一种命令转换器的生成方法。
背景技术
互联网中信息量异常庞大,而搜索功能可以方便快捷地从中获取需要的信息,为此,搜索引擎(下文简称引擎)应运而生。通过将特定的搜索命令(下文简称命令)发送至对应的引擎中,完成信息的搜索。通过不同的开发语言或不同的开发思路,开发人员开发出了多种引擎,比如Sol、ElasticSearch,均是基于Lucene的搜索引擎,又如分布式实时搜索引擎HA3等,这些均是不同的引擎,且各自具有不同的优缺点。所以应用程序开发人员会根据需求选定合适的引擎。
现有技术,应用程序(下文简称应用)的开发人员在选定合适的搜索引擎后,会在应用和引擎之间配置一个转换器,可以将应用发送的搜索请求(下文简称请求)转换为引擎可以识别的命令,并将搜索结果按照预设格式转换为应用可识别的应用结果,从而完成搜索。
然而,在实际应用中,应用可能会根据需求的变化而更换搜索引擎,比如现有搜索引擎的处理效率无法满足业务量的增长,所以需要更换处理效率更高的搜索引擎;或对应用进行优化改进时修改了搜索请求的输出格式,等。这就需要开发人员根据修改后的请求输出格式或变更后的搜索引擎接口,进行重新适配,如果多次修改请求格式或多次变更搜索引擎,则需要多次重新适配,这对于开发资源(包括人力、物力等)是一种浪费。
发明内容
本申请实施例提供一种搜索方法,以实现在应用或搜索引擎变化后,保证搜索功能可用的同时,减少开发资源的浪费。
本申请实施例提供一种搜索装置,以实现在应用或搜索引擎变化后,保证搜索功能可用的同时,减少开发资源的浪费。
本申请实施例提供一种搜索系统,以实现在应用或搜索引擎变化后,保证搜索功能可用的同时,减少开发资源的浪费。
本申请实施例提供一种命令转换器的生成方法,以实现在应用或搜索引擎变化后,保证搜索功能可用的同时,减少开发资源的浪费。
为解决上述技术问题,本申请实施例是这样实现的:
本申请实施例采用下述技术方案:
一种搜索方法,包括:
接收应用发送的满足预设规范的搜索请求;
将所述搜索请求转换为与所述应用的需求匹配的搜索引擎可识别的搜索命令;
根据所述搜索命令以及所述搜索引擎进行搜索并生成搜索结果后,按照预定格式转换为应用可识别的应用结果;
将所述应用结果返回给所述应用。
优选地,将所述搜索请求转换为所述应用的需求匹配的搜索引擎可识别的搜索命令,包括:
确定与所述应用的需求匹配的搜索引擎;
对所述搜索请求进行解析;
通过与所述搜索引擎对应的命令转换器,对解析后的搜索请求进行转换,生成所述搜索引擎可识别的搜索命令。
优选地,确定与所述应用的需求匹配的搜索引擎,包括:
根据所述应用的指定信息,确定搜索引擎。
优选地,确定与所述应用的需求匹配的搜索引擎,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710086905.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于新闻大数据的自动选股方法
- 下一篇:瓶盖(GC)