从Web应用程序向Marklogic中的集合添加文档

时间:2019-04-11 19:35:59

标签: php marklogic marklogic-9

我们有一个Web应用程序,用于创建文档并将其加载到MarkLogic数据库中。正常运行,但是我们无法修改将文档加载到MarkLogic中特定集合中的调用。

这是电话:

rh_api_call
(
    '<root>
        <ACTION_ID>123-45-6789_action_1234</ACTION_ID>
        <TP_ID>123-45-6789</TP_ID>
        <ACTION_DATE>04112019</ACTION_DATE>
        <ACTION_TYPE>Cancel and Take No Further Action</ACTION_TYPE>
        <ADTR_ID>79552</ADTR_ID>
    </root>',

    array
    (
        'uri' => '/ActionLog/123-45-6789_action_1234.xml'
    ),

    'documents',
    'PUT'
);

我们希望在名为ActionLog的集合中使用它。我认为需要添加的代码类似于:

<options>
    <collections>
    <collection>ActionLog</collection>
    </collections>
</options>

但是我不确定将其添加到调用中的方式/位置和语法。

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以通过collection请求参数指定一个集合。因此,我认为应该是:

array
(
    'uri' => '/ActionLog/123-45-6789_action_1234.xml',
    'collection' => 'ActionLog'
),

另请参阅:https://docs.marklogic.com/REST/PUT/v1/documents

HTH!