gpt4 book ai didi

marklogic - cts.estimate 显示错误的文档计数

转载 作者:行者123 更新时间:2023-12-04 07:43:07 28 4
gpt4 key购买 nike

我的要求是获取数据库中可用文档的总数。

cts.estimate(
cts.trueQuery()
)
当我执行上述查询时,它返回 1283265文档计数但是当我从 qconsole 浏览数据库时,文档计数是 1283262所以我不确定这个文件计数不匹配。
任何帮助表示赞赏。

最佳答案

是否有可能您在数据库中有一些没有文档的 URI?
支持查询控制台探索按钮的代码仅报告估计的文档数量:

let $total-doc := xdmp:estimate(doc())
cts.estimate() 的默认行为是搜索 any分段。

Only one of "any", "document", "properties", or "locks" may be specified in the options parameter. If none of "any", "document", "properties", or "locks" are specified and there is a $query parameter, then the default is "document". If there is no $query parameter then the default is "any".


运行此查询并验证在为估计指定显式选项时报告的数字:
const estimate_default = cts.estimate(cts.trueQuery());
const estimate_any = cts.estimate(cts.trueQuery(), ["any"]);
const estimate_documents = cts.estimate(cts.trueQuery(), ["document"]);
const estimate_properties = cts.estimate(cts.trueQuery(), ["properties"]);
const estimate_locks = cts.estimate(cts.trueQuery(), ["locks"]);

[estimate_default, estimate_any, estimate_documents, estimate_properties, estimate_locks];
我怀疑数字的差异是因为某些 URI 没有文档。例如,可能有 URI 的属性片段而没有文档。

关于marklogic - cts.estimate 显示错误的文档计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67345756/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com