[发明专利]基于实体关系的搜索方法和系统有效
申请号: | 202010075163.1 | 申请日: | 2020-01-22 |
公开(公告)号: | CN111291137B | 公开(公告)日: | 2023-05-09 |
发明(设计)人: | 秦念念;常月;王国洪 | 申请(专利权)人: | 奇安信科技集团股份有限公司;奇安信网神信息技术(北京)股份有限公司 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/245;G06F16/242 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 王勇;邓小玲 |
地址: | 100088 北京市西城区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 实体 关系 搜索 方法 系统 | ||
1.一种基于实体关系的搜索方法,其特征在于,所述方法包括:
接收搜索请求,所述搜索请求中包括搜索表达式;
根据所述搜索表达式从多个实体中搜索得到多个起点实体,所述多个实体包括所述多个起点实体和多个目标实体;
根据实体类型关系图获取所述多个起点实体与所述多个目标实体之间的N条目标路径,所述实体类型关系图是基于所述多个实体之间的实体类型关系生成的,N为≥1的正整数;及
根据所述N条目标路径在实体关系表中执行搜索操作,以得到关联搜索结果
其中,所述根据所述搜索表达式从多个实体中搜索得到多个起点实体,包括:
解析所述搜索表达式,并将所述搜索表达式转换为后缀表达式,所述后缀表达式包括一个或多个单独表达式;
根据所述一个或多个单独表达式搜索得到一个或多个实体集合,每个实体集合对应一个单独表达式;及
根据所述后缀表达式对所述一个或多个实体集合进行运算,得到包括所述多个起点实体的起点实体集合;
其中,所述根据实体类型关系图获取所述多个起点实体与所述多个目标实体之间的N条目标路径,包括:
计算每个起点实体与所述多个目标实体之间的若干条最短路径,以得到所述多个起点实体与所述多个目标实体之间的N条最短路径,所述N条最短路径确定为所述N条目标路径。
2.根据权利要求1所述的基于实体关系的搜索方法,其特征在于,根据所述一个或多个单独表达式搜索得到一个或多个实体集合,包括:
根据各个单独表达式中的key和key值,搜索得到各个单独表达式的实体集合。
3.根据权利要求1所述的基于实体关系的搜索方法,其特征在于,根据所述一个或多个单独表达式搜索得到一个或多个实体集合,包括:
当所述一个或多个单独表达式中包括没有key的单独表达式时:
对这个没有key的单独表达式进行属性映射操作,为这个没有key的单独表达式映射至少一个key;及
根据这个没有key的单独表达式和所述至少一个key,执行搜索操作。
4.根据权利要求1所述的基于实体关系的搜索方法,其特征在于,计算每个起点实体与所述多个目标实体之间的若干条最短路径,包括:
判断是否要求经过指定路径,所述指定路径为起点实体到各个目标实体的共用路径;
如果要求经过所述指定路径,则获取所述指定路径的指定路径起点和指定路径终点;
计算所述起点实体和所述指定路径起点之间的多个第一最短路径;
计算所述指定路径终点和所述多个目标实体之间的多个第二最短路路径;
根据所述多个第一最短路径、所述指定路径和所述多个第二最短路径,获取所述起点实体和所述多个目标实体之间的若干条最短路径。
5.根据权利要求4所述的基于实体关系的搜索方法,其特征在于,如果要求经过所述指定路径,则获取所述指定路径的指定路径起点和指定路径终点,还包括:
判断所述指定路径是否是连通的;
如果所述指定路径不是连通的,则判断不存在所述指定路径;及
如果所述指定路径是连通的,则获取所述指定路径的指定路径起点和指定路径终点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奇安信科技集团股份有限公司;奇安信网神信息技术(北京)股份有限公司,未经奇安信科技集团股份有限公司;奇安信网神信息技术(北京)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010075163.1/1.html,转载请声明来源钻瓜专利网。