2012-02-20 8 views
-4

予想される結果を得るために順序どおり以下の2つのMarkLogic XQueryを使用:最新のファイルから文書内の文字列を検索するには、タイムスタンプMarkLogic検索Xqueryの

for $x in xdmp:document-properties()//prop:last-modified 
order by $x descending 
return <uri>{xdmp:node-uri($x)} {$x}</uri> 
  • ですべての文書を一覧表示するには

    1. for $a in doc("/contentC:/MLDemo/DataFiles/1234.xml")/*//@System_Name 
      where $a ="Exchange" 
      return $a 
      

    私はMarklogicとXqueryを初めて使用しています。誰かがplesae私に役立つことができますこれらの2つの個別のスクリプトを1つのスクリプトに結合する。

    ありがとうございます。

  • +1

    質問は少し研究努力を示しています。 –

    +0

    期待される結果がどうなるべきか不明です。 – grtjn

    答えて

    0

    この質問には多くの回答があります。

    基本的なXQuery構文を習得することをお勧めします。たとえば、http://www.amazon.com/XQuery-Priscilla-Walmsley/dp/0596006349

    +0

    お寄せいただきありがとうございます。あなたが私にすぐに解決策を提供できるかどうか、感謝します...ありがとう – user1198539

    1

    デフォルト設定を変更しないと仮定すると、prop:last-modifiedが役立ちます。

    プロパティの詳細については、https://docs.marklogic.com/guide/app-dev/propertiesを参照してください。

    大規模なデータベースでは、/*//@System_Name where $a ="Exchange"はうまく機能しません。要素を指定し、XPath述語を使用します。より/a/b/c[@d eq $value]のようなものを試してみてください - またはあなたが複数の要素を持っている場合/a/b/(c|d|e)[@z eq $value]

    -1
    for $a in doc("/contentC:/MLDemo/DataFiles/1234.xml")/*//@System_Name 
    return 
    if($a eq "Exchange") then 
         for $x in xdmp:document-properties()//prop:last-modified 
         order by $x descending 
         return <uri>{xdmp:node-uri($x)} {$x}</uri> 
    else() 
    
    1

    let $URI:=<uris>{ for $x in xdmp:document-properties()//prop:last-modified
    order by $x descending return <uri>{xdmp:base-uri($x)}</uri> }</uris>

    for $a in $URI//uri let $doc:= doc($a)/*//@System_Name where $a ="Exchange" return $a

    関連する問題