我正在寻找api来获取返回的特定文档部分。例如,来自文件
str_replace
我只需要<user>
<firstname> name </firstname>
<lastname> last name </lastname>
</user>
个数据。我怎么能得到它?
答案 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
中所述