返回 JSON 或 XML 的自定义代码段

custom snippet returning either JSON or XML

在我的自定义搜索选项中,我指定了一个 transform-results 元素。

<options xmlns="http://marklogic.com/appservices/search">
    <transform-results apply="highlighted-person-summary-snippet" ns="http://ir.abbvie.com/people-db/person-query"
                       at="/ext/lib/person-query.xqy">
    </transform-results>
</options>

实现自定义代码段的 XQuery 函数是否可以访问搜索请求中接受 headers 的内容并能够利用它?我宁愿不定义两个单独的选项 XML 文件,唯一的区别是一个 returns XML 而另一个 returns JSON.

是的,只需使用 xdmp:get-request-header。但是如果你发出一个正确的 search:match 元素结构,REST api 应该在必要时自动将其转换为 json..

HTH!