我正在寻找一个api,以获得文档的特定部分返回。例如从文档中
<user>
<firstname> name </firstname>
<lastname> last name </lastname>
</user>
我只需要<firstname>
数据。我怎么才能做到这一点?
发布于 2018-04-20 11:24:32
如果希望运行搜索并在每个文档结果中返回该特定元素,则可以在查询选项中使用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
上配置范围索引。
发布于 2018-04-20 10:12:24
您应该使用https://docs.marklogic.com/guide/rest-dev/documents#id_43943中所述的“在检索期间转换内容”
https://stackoverflow.com/questions/49935698
复制相似问题