gpt4 book ai didi

javascript - 删除多个文档

转载 作者:行者123 更新时间:2023-12-03 16:50:17 25 4
gpt4 key购买 nike

以下代码可以运行,但速度极慢。直到搜索功能一切顺利。首先,搜索函数返回一个序列而不是一个数组(为什么?!)。其次,数组由节点组成,我需要 URI 来进行删除。第三,deleteDocument 函数采用字符串而不是 URI 数组。

执行此操作的更好方法是什么?我需要删除一年以上的文件。

为了安全起见,这里我使用 xdmp.log 代替 document.delete。

var now      = new Date();
var yearBack = now.setDate(now.getDate() - 365);

var date = new Date(yearBack);
var b = cts.jsonPropertyRangeQuery("Dtm", "<", date);
var c = cts.search(b, ['unfiltered']).toArray();

for (i=0; i<fn.count(c); i++) {
xdmp.log(fn.documentUri(c[i]), "info");
};

最佳答案

cts.uris 做同样的事情:

var now      = new Date();
var yearBack = now.setDate(now.getDate() - 365);

var date = new Date(yearBack);
var b = cts.jsonPropertyRangeQuery("Dtm", "<", date);
var c = cts.uris("", [], b);

while (true) {
var uri = c.next();

if (uri.done == true){
break;
}

xdmp.log(uri.value, "info");
}

喂!

关于javascript - 删除多个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31000123/

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