Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database MarkLogic-使用搜索结果获取文档元数据_Database_Search_Metadata_Marklogic - Fatal编程技术网

Database MarkLogic-使用搜索结果获取文档元数据

Database MarkLogic-使用搜索结果获取文档元数据,database,search,metadata,marklogic,Database,Search,Metadata,Marklogic,我有一个包含XML文档的MarkLogic数据库,以及每个文档的相关元数据(属性)。我希望在应用程序中显示搜索结果时,从每个文档的属性中检索和显示信息。如果有人能说明如何做到这一点,那就太好了 谢谢 如果您正在使用或可以提供您自己的转换函数,以便在每个结果元素中包含您喜欢的任何内容 在搜索选项中,指定一个函数: <transform-results apply="snippet" ns="my-namespace" at="/my-library.xqy"/> 搜索API代码将在每

我有一个包含XML文档的MarkLogic数据库,以及每个文档的相关元数据(属性)。我希望在应用程序中显示搜索结果时,从每个文档的属性中检索和显示信息。如果有人能说明如何做到这一点,那就太好了

谢谢

如果您正在使用或可以提供您自己的转换函数,以便在每个结果元素中包含您喜欢的任何内容

在搜索选项中,指定一个函数:

<transform-results apply="snippet" ns="my-namespace" at="/my-library.xqy"/>
搜索API代码将在每次匹配时调用您的代码段函数一次,并将输出添加到搜索结果中。函数签名很重要:不要更改它。如果要将任何选项传递给snippet函数,可以使用
$options
参数。它包含
search:transform results
元素的副本,该元素可以包含您喜欢的任何XML

有关搜索选项的更多信息,请阅读如果您正在使用,或者您可以提供自己的转换函数,以便在每个结果元素中包含您喜欢的任何内容

在搜索选项中,指定一个函数:

<transform-results apply="snippet" ns="my-namespace" at="/my-library.xqy"/>
搜索API代码将在每次匹配时调用您的代码段函数一次,并将输出添加到搜索结果中。函数签名很重要:不要更改它。如果要将任何选项传递给snippet函数,可以使用
$options
参数。它包含
search:transform results
元素的副本,该元素可以包含您喜欢的任何XML

有关搜索选项的更多信息,请阅读如果您正在使用,或者您可以提供自己的转换函数,以便在每个结果元素中包含您喜欢的任何内容

在搜索选项中,指定一个函数:

<transform-results apply="snippet" ns="my-namespace" at="/my-library.xqy"/>
搜索API代码将在每次匹配时调用您的代码段函数一次,并将输出添加到搜索结果中。函数签名很重要:不要更改它。如果要将任何选项传递给snippet函数,可以使用
$options
参数。它包含
search:transform results
元素的副本,该元素可以包含您喜欢的任何XML

有关搜索选项的更多信息,请阅读如果您正在使用,或者您可以提供自己的转换函数,以便在每个结果元素中包含您喜欢的任何内容

在搜索选项中,指定一个函数:

<transform-results apply="snippet" ns="my-namespace" at="/my-library.xqy"/>
搜索API代码将在每次匹配时调用您的代码段函数一次,并将输出添加到搜索结果中。函数签名很重要:不要更改它。如果要将任何选项传递给snippet函数,可以使用
$options
参数。它包含
search:transform results
元素的副本,该元素可以包含您喜欢的任何XML


有关搜索选项的更多信息,请阅读Michael Blakele的好建议的脚注——如果您使用的是REST API或Java API,还可以通过在服务器上安装并应用XQuery或XSLT转换来查找文档属性:

或者,如果不想在服务器上安装任何内容,只需使用category参数指定要为单个文档请求带回的内容:

然而,转换方法将更加有效

希望有帮助


Erik Hennum

只是Michael Blakele好建议的一个脚注——如果您使用的是REST API或Java API,还可以通过安装XQuery或XSLT转换并将其应用于服务器上的搜索结果来查找文档属性:

或者,如果不想在服务器上安装任何内容,只需使用category参数指定要为单个文档请求带回的内容:

然而,转换方法将更加有效

希望有帮助


Erik Hennum

只是Michael Blakele好建议的一个脚注——如果您使用的是REST API或Java API,还可以通过安装XQuery或XSLT转换并将其应用于服务器上的搜索结果来查找文档属性:

或者,如果不想在服务器上安装任何内容,只需使用category参数指定要为单个文档请求带回的内容:

然而,转换方法将更加有效

希望有帮助


Erik Hennum

只是Michael Blakele好建议的一个脚注——如果您使用的是REST API或Java API,还可以通过安装XQuery或XSLT转换并将其应用于服务器上的搜索结果来查找文档属性:

或者,如果不想在服务器上安装任何内容,只需使用category参数指定要为单个文档请求带回的内容:

然而,转换方法将更加有效

希望有帮助


Erik Hennum

除了使用前面提到的结果转换之外,还可以在搜索:搜索和REST api查询选项中使用
提取元数据
关键字。您可以在此处找到文档:

请注意,它们将只返回相关的值以及字段或元素的名称

这有时可能有点太有限了,例如,如果您想返回整个html元元素,那么您也需要所有属性来使用它。在这种情况下,
结果装饰器是您的答案。你可以在这里找到一个很好的例子:


除了使用前面提到的结果转换之外,您还可以在search:search和restapi查询选项中使用
提取元数据
关键字。您可以在此处找到文档:

请注意,它们将只返回相关的值以及字段或元素的名称

这有时可能有点太有限了,例如,如果