如何查询MarkLogic以确定重新索引的成本?

时间:2019-05-14 14:01:39

标签: marklogic

我有一个数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")));

1 个答案:

答案 0 :(得分:3)

我宁愿使用word-query来计算包含两个新元素范围索引的元素的片段,而不是element-query

xdmp:estimate(
  cts:search(fn:doc(), 
    cts:element-query(xs:QName("your-index-element"), (cts:and-query(())))
  )
)