0

我正在寻找一个 api 来返回文档的特定部分。例如来自文档

<user>
   <firstname> name </firstname>
   <lastname> last name </lastname>
</user>

我只需要<firstname>数据。我怎么能得到那个?

4

2 回答 2

2

如果您想运行搜索并在每个文档结果中获取该特定元素,您可以extract-document-data在查询选项中使用。对 /v1/search 的 POST 请求的正文使用类似的内容:

<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.

于 2018-04-20T11:24:32.403 回答
0

您应该使用https://docs.marklogic.com/guide/rest-dev/documents#id_43943中所述的“在检索期间转换内容”

于 2018-04-20T10:12:23.963 回答