为元素创建范围索引后,是否必须使用元素范围查询才能获得收益?或者使用不等式谓词的Xpath也能获得好处吗?
例如: 下面的Xpath表达式是否会使用范围索引?
$0.setAttribute('value', 'hello')
答案 0 :(得分:2)
优化器总是会寻找利用索引和词典的可能性,但它是否能够依赖于你编写代码的细微之处。像xdmp:plan
这样的函数通常是发现MarkLogic是否能够执行此操作的好工具。
XPath确实指示结果按文档顺序排序,并且您的表达式选择文档中的name
个后代。两者都将涉及过滤。 cts:search
调用将允许未经过滤的运行,可能会有更好的效果。
HTH!