我们如何在MarkLogic中获取森林数据目录

时间:2020-01-16 10:21:10

标签: java rest xquery marklogic marklogic-9

我正在尝试在MarkLogic中获取目录林数据目录。我使用以下方法来获取数据目录...使用服务器评估调用界面以管理员身份运行查询。如果没有,请告诉我如何获取森林数据目录

ServerEvaluationCall forestDataDirCall = client.newServerEval()

  .xquery("admin:forest-get-data-directory(admin:get-configuration(), admin:forest-get-id(admin:get-configuration(), \"" + forestName +"\"))");

for (EvalResult forestDataDirResult : forestDataDirCall.eval()) {
  String forestDataDir = null;
  forestDataDir = forestDataDirResult.getString();
  System.out.println("forestDataDir is " + forestDataDir);
}

1 个答案:

答案 0 :(得分:5)

我认为没有必要点击服务器评估端点来向服务器提出此问题。 MarkLogic带有基于REST的强大管理API,其中包括几乎所有感兴趣的项目的吸气剂。

知道这一点,您可以使用此处记录的内容:

http://yourserver:8002/manage/v2/forests

结果可以是JSON,XML或HTML

它是林配置的获取者。您可以通过遍历所有林或通过遍历数据库配置然后到达这些林来找到您关心的林。这完全取决于您从外部已经知道的内容。

参考:

Management API

Scripting Administrative Tasks