如何在MarkLogic server中使用REST API搜索文档和更新元数据?

如何在MarkLogic server中使用REST API搜索文档和更新元数据?,marklogic,Marklogic,如何使用MarkLogic Server中的REST API将由获取的文档分配给集合?我目前使用此QBE: <q:qbe xmlns:q="http://marklogic.com/appservices/querybyexample"> <q:query><ALBUM>Pop</ALBUM></q:query> <q:response><q:extract><TITLE></TITLE

如何使用MarkLogic Server中的REST API将由获取的文档分配给集合?我目前使用此QBE:

<q:qbe xmlns:q="http://marklogic.com/appservices/querybyexample">
  <q:query><ALBUM>Pop</ALBUM></q:query>
  <q:response><q:extract><TITLE></TITLE></q:extract></q:response>
</q:qbe>

流行音乐

如果无法使用QBE,我还可以使用什么来按某些条件搜索文档并更新其中的集合元数据?

您可以使用QBE将文档列表带回客户端

然后可以执行批量写入,以更新这些文档上的集合(但不更新内容或其他元数据)

REST API中元数据的批量更新如下所述:

Java和Node.js API为元数据的批量更新提供了接口

最好的方法是一页一页地浏览100个匹配的文档


希望这能有所帮助,

谢谢您的回复。我现在的问题是如何将这个qbe查询结果转换为下一个批量请求的post正文?是否应该手动完成?是的,您必须编写一些客户机代码以从QBE响应生成批量写入请求。为了简化响应,可以使用“none”值关闭代码段。在客户机上,从每个结果中获取文档URI,并使用它来构造批量写入请求。