【发布时间】:2017-07-20 13:29:51
【问题描述】:
为元素创建范围索引后,是否必须使用元素范围查询才能获得好处?还是带有不等式谓词的 Xpaths 也能从中受益?
例如: 下面的 Xpath 表达式会使用范围索引吗?
/info/employee[dob gt "1990-01-01"]/name
【问题讨论】:
为元素创建范围索引后,是否必须使用元素范围查询才能获得好处?还是带有不等式谓词的 Xpaths 也能从中受益?
例如: 下面的 Xpath 表达式会使用范围索引吗?
/info/employee[dob gt "1990-01-01"]/name
【问题讨论】:
优化器将始终寻找利用索引和词典的可能性,但它是否能够可能取决于您编写代码的方式的微妙之处。像 xdmp:plan 这样的函数通常是发现 MarkLogic 是否能够这样做的好工具。
XPath 确实规定结果按文档顺序排序,并且您的表达式选择文档中的name 后代。两者都将始终涉及过滤。 cts:search 调用将允许未经过滤运行,并可能获得更好的性能结果。
HTH!
【讨论】: