如何查询 MarkLogic 以确定重新索引的成本?
How do I query MarkLogic to determine cost of re-indexing?
我有一个多 TB 的生产数据库(MarkLogic 9.0-8,RedHat),我需要向其添加 2 个新的元素范围索引。在执行更改之前,我需要估计将受到重新索引影响的文档数量,以确保我的维护 window 足以避免性能影响。下面的代码能提供我所需要的吗?
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")));
而不是 word-query
我宁愿使用 element-query
.
计算包含两个新元素范围索引的元素的片段
xdmp:estimate(
cts:search(fn:doc(),
cts:element-query(xs:QName("your-index-element"), (cts:and-query(())))
)
)
我有一个多 TB 的生产数据库(MarkLogic 9.0-8,RedHat),我需要向其添加 2 个新的元素范围索引。在执行更改之前,我需要估计将受到重新索引影响的文档数量,以确保我的维护 window 足以避免性能影响。下面的代码能提供我所需要的吗?
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")));
而不是 word-query
我宁愿使用 element-query
.
xdmp:estimate(
cts:search(fn:doc(),
cts:element-query(xs:QName("your-index-element"), (cts:and-query(())))
)
)