[发明专利]数据检索的方法和装置在审
申请号: | 201711330103.4 | 申请日: | 2017-12-13 |
公开(公告)号: | CN108062384A | 公开(公告)日: | 2018-05-22 |
发明(设计)人: | 张晓明;魏宏;李涛;葛俊 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06Q30/02 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 检索 方法 装置 | ||
1.一种数据检索的方法,被检索的数据包括至少一个数据源,所述方法包括:
接收检索请求,所述检索请求中包括检索策略,检索策略包括至少一个检索对象及其检索条件,每个检索对象包括一个数据源;
根据检索策略生成每个检索对象的执行单位;所述执行单位用来以所属检索对象的检索条件,对所属检索对象的数据源进行检索,得到结果数据;
运行每个执行单位;
根据执行单位的结果数据,返回检索结果。
2.根据权利要求1所述的方法,所述检索策略包括:至少两个检索对象及其检索条件,以及指定检索顺序;
所述运行每个执行单位,包括:按照指定检索顺序运行检索对象的执行单位。
3.根据权利要求2所述的方法,所述指定检索顺序包括:串行检索、并行检索、或串行检索与并行检索的组合。
4.根据权利要求2所述的方法,所述检索对象的数据源包括:顺序在所述检索对象之前的其他检索对象的结果数据。
5.根据权利要求1所述的方法,至少一个所述数据源包括由至少一种索引引擎支持的索引;至少一个所述检索对象包括一个数据源和一种索引引擎;
所述包括一个数据源和一种索引引擎的检索对象的执行单位,用来以所属检索对象的检索条件,对所属检索对象数据源的所属检索对象索引引擎支持的索引进行检索,得到结果数据。
6.根据权利要求5所述的方法,所述包括一个数据源和一种索引引擎的检索对象的执行单位,用来以所属检索对象的数据源和检索条件为参数,调用所述检索对象的索引引擎的访问算子,由被调用访问算子根据检索条件生成检索指令、并对所述数据源的所述索引引擎支持的索引执行检索指令,返回所述数据源的所述索引引擎支持的索引中符合检索条件的结果数据。
7.根据权利要求5所述的方法,所述索引引擎包括:哈三ha3搜索引擎、分布式计算数据库hbase存储引擎、分布式实时图数据库geabase图计算引擎、关系网络图igraph图计算引擎或结构数据存储系统tair存储引擎;所述索引包括:正排索引、倒排索引、图索引、键-值kv或键-键-值kkv。
8.根据权利要求1所述的方法,所述检索策略还包括:检索对象的结果排序条件;
所述执行单位用来以所属检索对象的检索条件,在所属检索对象的数据源中查找符合检索条件的记录,按照所属检索对象的结果排序条件对符合检索条件的记录进行排序后,得到结果数据。
9.根据权利要求1所述的方法,所述执行单位包括:执行者actor。
10.一种数据检索的装置,被检索的数据包括至少一个数据源,所述装置包括:
检索请求接收单元,用于接收检索请求,所述检索请求中包括检索策略,检索策略包括至少一个检索对象及其检索条件,每个检索对象包括一个数据源;
执行单位生成单元,用于根据检索策略生成每个检索对象的执行单位;所述执行单位用来以所属检索对象的检索条件,对所属检索对象的数据源进行检索,得到结果数据;
执行单位运行单元,用于运行每个执行单位;
检索结果返回单元,用于根据执行单位的结果数据,返回检索结果。
11.根据权利要求10所述的装置,所述检索策略包括:至少两个检索对象及其检索条件,以及指定检索顺序;
所述执行单位运行单元具体用于:按照指定检索顺序运行检索对象的执行单位。
12.根据权利要求11所述的装置,所述指定检索顺序包括:串行检索、并行检索、或串行检索与并行检索的组合。
13.根据权利要求11所述的装置,所述检索对象的数据源包括:顺序在所述检索对象之前的其他检索对象的结果数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711330103.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种燃烧效率高的生物质颗粒燃烧室结构
- 下一篇:一种车载数据处理方法和服务器
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置