有人可以建议某些方法将现有文档从一个集合(或默认集合)移动到MarkLogic中同一数据库/林中的另一个集合。
答案 0 :(得分:7)
您可以使用函数xdmp:document-set-collections()
设置文档所在的集合,而无需重新插入。如果您只想进行具体更改,可以使用xdmp:document-add-collections()
和xdmp:document-remove-collections()
添加或删除某些集合,而无需修改其余集合。
就像Tyler所说,如果你想要处理很多文件,你会想要批量处理或使用corb。
答案 1 :(得分:1)
您需要在同一个uri中重新插入文档,但添加新的/不同的集合。
您需要使用类似cts:search()
的内容查询文档,然后执行xdmp:document-insert()
,第4个参数是您放置集合的位置。
如果是很多文件,你会想要根据文件的大小将其批量从10到1,000批量,如果你不确定100是一个好的起点。
如果这是一个非常大的数量使用corb2。