[发明专利]一种基于索引的XPath查询模式树匹配方法有效
申请号: | 201310125977.1 | 申请日: | 2013-04-12 |
公开(公告)号: | CN103177120A | 公开(公告)日: | 2013-06-26 |
发明(设计)人: | 陈琳;符文君;陈海涛;程燕;王奎 | 申请(专利权)人: | 同方知网(北京)技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京天奇智新知识产权代理有限公司 11340 | 代理人: | 刘黎明 |
地址: | 100084 北京市海淀区清华园清华*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 索引 xpath 查询 模式 匹配 方法 | ||
1.一种基于索引的XPath查询模式树匹配方法,其特征在于,所述方法包括:
A对XML数据库中的文档集合建立索引;
B解析XPath查询语句,并构建查询语句对应的查询模式树;
C将查询模式树拆分成若干个子查询,并通过索引获取子查询结果;
D恢复子查询获取的结果节点流数据,并对节点流数据进行模式树匹配。
2.根据权利要求1所述的基于索引的XPath查询模式树匹配方法,其特征在于,所述文档集合建立的索引包括文档树数据中的所有模式路径对应的路径索引、对应路径建立的值索引和位置索引。
3.根据权利要求1所述的基于索引的XPath查询模式树匹配方法,其特征在于,查询模式树中的模式节点包括三类:查询节点、谓词节点和逻辑运算符节点。
4.根据权利要求1所述的基于索引的XPath查询模式树匹配方法,其特征在于,所述步骤D具体包括:
映射模式树到模式节点线性表,对模式节点进行区间编码,并记录模式节点包含的结构信息和位置信息;
对数据节点流进行排序;
取数据节点流中第一节点,根据所述节点判断当前堆栈与模式树局部子树数据节点的匹配性,并将相匹配的节点弹出堆栈放入对应的线性表;
根据节点流中第一节点,从文档树的叶子节点向文档树的根节点方向恢复数据;
取出恢复的数据节点,标记数据节点在模式树中的后代在中间结果线性表中对应的结果区间的开始位置,并放入数据中间栈中;继续从数据节点流中取当前第一节点进行处理;
处理完数据节点流后,自文档树的根节点向文档树的叶子节点方向枚举模式数匹配的最终结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同方知网(北京)技术有限公司,未经同方知网(北京)技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310125977.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种泡茶专用桶
- 下一篇:基于鉴别流形的跨数据域的转移学习分类方法