1

私はマークロジックを初めて使用します。ドキュメント名とドキュメントの XML ファイルの内容を取得するスクリプト、および属性値を渡してアップロード/作成されたタイムスタンプを取得するスクリプトを提供してください。

4

2 に答える 2

3

@eric-bloch による回答に加えて、検索を行った場合は、fn:base-uri()または を使用して uri を特定できますxdmp:node-uri()。たとえば、次のようにします。

for $d in cts:search(doc(), cts:and-query(()))[1 to 10]
return fn:base-uri($d)

注: 空の and-query は、すべてのドキュメントを返すためのちょっとしたトリックです。1 to 10 述語により、データベース全体が一度に返されるのではなく、最初の 10 個のみが返されるようになります。最終変更プロパティで順序を追加すると、この方法で最も古いドキュメントまたは最も新しいドキュメントを 10 個取得できます。

于 2012-02-09T06:43:33.693 に答える
3

この質問はわかりにくいです。MarkLogic のドキュメントは、名前ではなく URI で識別されます。URIがわかっている場合は、そのまま実行してください

doc($uri) 

コンテンツを取得します。ドキュメントの最終変更時刻はドキュメント プロパティとして保存されます。これは、次のような XPath プロパティ軸を使用して取得できます。

doc($uri)/property::*:last-modified/string()

xdmp:document-properties()API 呼び出しなど、ドキュメント プロパティを取得する方法は他にもあります。

于 2012-02-09T01:57:15.107 に答える