![](/img/trans.png)
[英]How to load the xhtml document as a text and search the keyword in 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.