我有大量处理过的文本内容(内容处理是在MarkLogic服务器中使用XQuery完成的,我需要将其写入text / csv文件中(在MarkLogic服务器之外)。当我使用标准的API函数,例如xdmp:save()
时,它几乎要花费4-5分钟的时间。减少内容写入时间的最佳和空闲方式是什么?
如果超时是一个问题,您始终可以使用xdmp:request-set-time-limit将超时限制扩展到所配置的最大值。>
不是将输出直接写到MarkLogic文件系统上的文件,而是为什么不将该查询公开为端点并让客户端检索内容?
生成巨型CSV报告的另一种选择是利用CoRB之类的工具执行批处理作业并将结果收集到CSV文件中。
https://github.com/marklogic-community/corb2/wiki/Hello-World-from-CORB