簡體   English   中英

如何在Marklogic中搜索和返回文檔名稱?

[英]How to search and return document name in Marklogic?

如何在Marklogic中搜索文檔的內容並返回相應的文檔名稱? 假設我的文檔名稱為test.doc ,並且包含文本, 例如“ hello world” 現在,我將該文檔上載到Marklogic Server中,內容處理器將生成相應的XML文件。 現在我正在這樣搜索:-

import module namespace search="http://marklogic.com/appservices/search" at "/Marklogic/appservices/search/search.xqy";
declare variable $options:=
<options xmlns="http://marklogic.com/appservices/search">
<transform-results apply="raw"/>
</options>;

for $d in search:search("hello world", $options)/search:result
return tokenize(data($d/@uri), "/")[last()]

它返回包含文本“ hello world ”的相應XML和XHTML文件名,但我只想返回原始文檔名( test.doc ),而不返回相應的XML文件名。

此信息不會自動保留,因此您需要以某種方式在內容管道中顯式支持它。

您可以修改管道以將原始文檔名稱存儲在目標XML文檔的文檔屬性中,可以將文檔名稱存儲為文檔中的元數據,也可以將原始文檔名稱存儲為URI的一部分。

可能已過時,但很有用。

http://docs.marklogic.com/xdmp:node-uri

xdmp:node-uri

xdmp:node-uri(
   $node as node()
) as xs:string?
Summary

返回參數或其祖先的document-uri屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM