37、MarkLogic与NoSQL数据库优势解析

MarkLogic与NoSQL优势解析

MarkLogic与NoSQL数据库优势解析

1. MarkLogic基础特性

MarkLogic在文档检索、搜索和排序操作中使用索引。它避免了文档数据库和搜索引擎分别使用索引导致的重复问题,采用单一索引集。在查询时,不是逐个处理文档,而是获取术语列表并进行简单快速的列表交集操作,从而得到匹配整个查询的文档结果集。

2. 范围索引与聚合查询

范围索引在实际应用中非常有用,很多时候不需要对元素、属性、单词和短语的精确值进行索引,而是进行范围操作,例如:
- 查找上周更新的所有文档。
- 列出2009年8月发表的所有文章。
- 列出身高在5英尺到6英尺之间的所有员工。
- 列出Wendy评级高于三星的所有奶酪类型。

MarkLogic存储范围索引的方式与通用索引类似,不过值是有序存储的,这使得查找匹配文档列表的速度更快。它通过找到范围查询的下限值和上限值,然后聚合两者之间每个术语列表的文档ID,从而实现更快的搜索解析。这些索引还会被缓存到内存中,并且可以与结构、值和术语查询在一次索引解析中结合使用。

范围索引有多种类型,支持所有基本的XML类型,如整数、正整数、W3C日期和日期时间、浮点数等。此外,还有两种特殊的范围索引:
- 地理空间索引 :它对经度和纬度两个值进行索引,实际上是对二维平面进行索引,这使得地理空间搜索速度很快。MarkLogic Server支持WGS84标准,考虑地球的不均匀曲率,支持基本的点和半径、边界框以及复杂的多边形搜索等操作。不过,多边形 - 多边形交集和其他高级地理空间操作需要可选许可证,非国防行业的客户很少使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值