我有一个数TB的Production数据库(MarkLogic 9.0-8,RedHat),我需要向其中添加2个新的元素范围索引。在执行更改之前,我需要估计将受到重新索引影响的文档数量,以确保维护窗口足以避免性能影响。以下代码是否可以满足我的需要?
xquery version "1.0-ml";
xdmp:estimate(cts:search(fn:doc(), cts:word-query("someTimestamp")));
xdmp:estimate(cts:search(fn:doc(), cts:word-query("someString")));
答案 0 :(得分:3)
我宁愿使用word-query
来计算包含两个新元素范围索引的元素的片段,而不是element-query
。
xdmp:estimate(
cts:search(fn:doc(),
cts:element-query(xs:QName("your-index-element"), (cts:and-query(())))
)
)