Marklogic REST API-从文档中提取数据

Marklogic REST API-从文档中提取数据,api,rest,marklogic,Api,Rest,Marklogic,我是MarkLogic的新手,我正在尝试使用搜索API从文档中提取信息。我的文件格式如下 <nitf> <head> <title>ABC</title> </head> ... ... </nitf> 基础知识 ... ... 我只想在结果中显示与搜索查询匹配的文档的标题,即搜索API必须只返回匹配文档的标题。我已经阅读了文档并尝试了不同的方法,例如@ehennum建议的查询选项,但没有效果。这方面的任何帮助都会很好

我是MarkLogic的新手,我正在尝试使用搜索API从文档中提取信息。我的文件格式如下

<nitf>
<head>
<title>ABC</title>
</head>
...
...
</nitf>

基础知识
...
...

我只想在结果中显示与搜索查询匹配的文档的标题,即搜索API必须只返回匹配文档的标题。我已经阅读了文档并尝试了不同的方法,例如@ehennum建议的查询选项,但没有效果。这方面的任何帮助都会很好。谢谢

克里希纳,听起来你根本不想要片段,所以你应该:


然后,要获取标题,请使用:


奎师那,听起来你根本不想要片段,所以你应该:


然后,要获取标题,请使用:


作为Dave的好建议的脚注,MarkLogic 7通过示例提供了一个简单的搜索界面。请参阅:

特定查询的外观如下所示:

<q:qbe xmlns:q="http://marklogic.com/appservices/querybyexample">
  <q:query>
    ... your query by example ...
  </q:query>
  <q:response>
    <q:snippet><q:none/></q:snippet>
    <q:extract><title/></q:extract>
  </q:response>
</q:qbe>

... 请举例说明您的查询。。。

如果我没记错的话,NITF并没有使用名称空间,但如果它使用了名称空间,您就必须用前缀限定标题

作为Dave的好建议的脚注,MarkLogic 7提供了一个简单的搜索接口,即示例查询。请参阅:

特定查询的外观如下所示:

<q:qbe xmlns:q="http://marklogic.com/appservices/querybyexample">
  <q:query>
    ... your query by example ...
  </q:query>
  <q:response>
    <q:snippet><q:none/></q:snippet>
    <q:extract><title/></q:extract>
  </q:response>
</q:qbe>

... 请举例说明您的查询。。。

如果我没记错的话,NITF并没有使用名称空间,但如果它使用了名称空间,您就必须用前缀限定标题

要扩展@dave cassel给出的精确答案,由于MarkLogic版本8,不推荐使用
选项,您应该改用
search:extract document data
——直接从API文档中提取:

<search:extract-document-data selected="include">
  <search:extract-path xmlns="">/userName</search:extract-path>
</search:extract-document-data>

/用户名

更多信息:

要扩展@dave cassel的精确答案,由于MarkLogic版本8,
选项已被弃用,您应该使用
搜索:提取文档数据
——直接从API文档中提取:

<search:extract-document-data selected="include">
  <search:extract-path xmlns="">/userName</search:extract-path>
</search:extract-document-data>

/用户名

更多信息:

谢谢Erik。我正在探索QBE接口。谢谢Erik。我现在正在探索QBE接口。