发明名称 |
数据库查询的方法和设备 |
摘要 |
本发明实施例提供了一种数据库查询的方法和设备,该方法包括:获取待查询语句,待查询语句为自然语言查询语句;根据预设词库划分待查询语句,得到N个词语;从预设数据库中确定第一词语的至少一个候选数据库实体,第一词语为N个词语中的任一词语,为N个词语中的各个词语分别标注标签,得到与待查询语句对应的标注信息;根据标注信息生成K个查询条件,K个查询条件中的每个查询条件包括第二词语、操作符和第三词语;根据标注信息生成查询目标,查询目标包括N个词语中的至少一个词语的数据库实体;根据K个查询条件和查询目标进行查询,得到查询结果。本发明实施例方法能够根据用户请求进行数据库查询,提升用户体验。 |
申请公布号 |
CN106033466A |
申请公布日期 |
2016.10.19 |
申请号 |
CN201510123021.7 |
申请日期 |
2015.03.20 |
申请人 |
华为技术有限公司 |
发明人 |
姜南 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
北京龙双利达知识产权代理有限公司 11329 |
代理人 |
王君;肖鹂 |
主权项 |
一种数据库查询的方法,其特征在于,包括:获取待查询语句,所述待查询语句为自然语言查询语句;根据预设词库划分所述待查询语句,得到N个词语,N为大于或等于1的整数;从预设数据库中确定第一词语的至少一个候选数据库实体,所述第一词语为所述N个词语中的任一词语;为所述N个词语中的各个词语分别标注标签,得到与所述待查询语句对应的标注信息,所述标注信息包括所述N个词语和与所述N个词语中的各个词语呈一一对应关系的标签,其中,与所述第一词语呈一一对应关系的标签用于表示所述第一词语的数据类型,所述第一词语的标签包括属性名或属性值;根据所述标注信息生成K个查询条件,所述K个查询条件中的每个查询条件包括第二词语、操作符和第三词语,其中,所述操作符表示所述第二词语和所述第三词语的关系,所述第二词语的标签为属性名,所述第三词语的标签为属性值,K为大于或等于1且小于N的整数;根据所述标注信息生成查询目标,所述查询目标包括所述N个词语中的至少一个词语的数据库实体,其中,所述至少一个词语的标签为属性名,所述至少一个词语中的每个词语的数据库实体为所述每个词语的至少一个候选数据库实体中的一个;根据所述K个查询条件和所述查询目标进行查询,得到查询结果。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |