JSON-格式化的提取文档数据选项节点在使用多个提取路径时抛出 "unbalanced pairs" 错误

JSON-formatted extract-document-data options node throws "unbalanced pairs" error when using multiple extract-paths

MarkLogic REST 客户端 API 的默认搜索端点在使用包含多个提取路径的查询选项节点时导致服务器错误,即使单独使用任一提取路径时请求成功在提取文档数据中:

{"errorResponse":{"statusCode":500, "status":"Internal Server Error", "messageCode":"RESTAPI-INTERNALERROR", "message":"RESTAPI-INTERNALERROR: (err:FOER0000) Internal error:  JSON build, unbalanced pairs: "}}

违规路径:

<extract-path xmlns:tei="http://www.tei-c.org/ns/1.0" xmlns:FO="http://founders.archives.gov/">/tei:text/FO:metadata/FO:ProjectCode</extract-path>

<extract-path xmlns:tei="http://www.tei-c.org/ns/1.0" xmlns:FO="http://founders.archives.gov/">/tei:text/FO:metadata/FO:ShortProjectTitle</extract-path>

仅在格式为 JSON--XML 时发生,格式的行为符合预期。此错误可以跨不同的数据集重现。

整个选项节点:

<options xmlns="http://marklogic.com/appservices/search">
  <search-option>unfiltered</search-option>
  <quality-weight>0</quality-weight>
  <page-length>10</page-length>
  <extract-document-data selected="include">
    <extract-path xmlns:tei="http://www.tei-c.org/ns/1.0" xmlns:FO="http://founders.archives.gov/">/tei:text/FO:metadata/FO:ProjectCode</extract-path>
    <extract-path xmlns:tei="http://www.tei-c.org/ns/1.0" xmlns:FO="http://founders.archives.gov/">/tei:text/FO:metadata/FO:ShortProjectTitle</extract-path>
  </extract-document-data>
</options>

我会简单地提取父元素 FO:metadata;但是,returns 一个字符串,表示对解析库的依赖(不是吗?),如果可能的话我宁愿避免。

感谢任何建议的变通方法。谢谢。

内联响应存在一个已知错误,应在 8.0-3 中修复。

在此期间,应该可以将提取的片段作为 XML 或 multiplepart/mixed 响应(如果源文档是 XML 也将是 XML).