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

MarkLogic与NoSQL数据库优势解析

1. MarkLogic的核心特性

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

1.1 范围索引和聚合查询

范围索引在很多场景下非常实用,例如查找上周更新的所有文档、列出2009年8月发表的所有文章、找出身高在5英尺到6英尺之间的所有员工,以及列出温迪评级高于三星的所有奶酪类型等。MarkLogic存储范围索引的方式与通用索引类似,但值是有序存储的,这使得查找匹配文档列表更加快速。它通过先找到范围查询的下限值,再找到上限值,然后聚合两者之间每个术语列表的文档ID,从而实现更快的搜索解析。这些索引还会被缓存到内存中,并且可以与结构、值和术语查询在一次索引解析中结合使用。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值