如何通过rest api在marklogic中获取特定的文档补丁

时间:2018-04-20 06:51:31

标签: marklogic marklogic-9

我正在寻找api来获取返回的特定文档部分。例如,来自文件

str_replace

我只需要<user> <firstname> name </firstname> <lastname> last name </lastname> </user> 个数据。我怎么能得到它?

2 个答案:

答案 0 :(得分:2)

如果要运行搜索并使用每个文档结果返回该特定元素,则可以在查询选项中使用extract-document-data。对POST request to /v1/search

的正文使用类似的内容

<search xmlns="http://marklogic.com/appservices/search"> <qtext>your string query</qtext> <options> <extract-document-data selected=value> <extract-path>/user/lastname</extract-path> </extract-document-data> </options> </search>

一旦按照自己的意愿行事,就可以将查询选项存储在MarkLogic中,而不是将它们包含在每个搜索请求中。

如果您只是在寻找价值,而不是在搜索结果中包含该值,我会改用/v1/values/[name]。您需要在firstname上配置范围索引。

答案 1 :(得分:0)

您应该使用&#34;在检索期间转换内容&#34;如https://docs.marklogic.com/guide/rest-dev/documents#id_43943

中所述