2

last-modifiedJava APIを介してMarkLogicに保存されているファイルのプロパティにアクセスする方法を理解しようとしていますが、空になっています。

メタデータを介してアクセスしようとしましたが、単純なXMLファイルの場合、メタデータがまったく表示されません。MarkLogicにテストファイルを保存しています。このコードを実行すると:

    DocumentMetadataHandle metadata = new DocumentMetadataHandle();

    XMLDocumentManager docMgr = client.newXMLDocumentManager();
    docMgr.read("/path/test_file.xml", metadata, handle);

    System.out.println("Output: " + handle.get());

    System.out.println("Properties:\n");
    for (Map.Entry<QName,Object> prop : metadata.getProperties().entrySet()) {
        System.out.println("Prop: " + prop.getKey() + ": " + prop.getValue());
    }       

...期待するオブジェクトが表示されていますが、プロパティはありません。

私は何か間違ったことをしていますか?この情報にアクセスできるようにするには、データベース定義を微調整する必要がありますか?

4

1 に答える 1

2

データベース構成をチェックして、「最後に変更されたものを維持する」が有効になっていることを確認してください。その設定が/database-admin.xqy画面に表示されます。

xdmp:document-properties('some-uri')次に、ポート 8002 でクエリ コンソールを使用して、プロパティが使用可能であることを確認します。これは XQuery インターフェイスですが、必要なのは単純なクエリだけですsome-uri

機能する場合xdmp:document-propertiesは、問題が Java レイヤーにあることを確信できます。

于 2013-02-07T20:54:23.523 に答える