首页 > 解决方案 > 我们如何在 MarkLogic 中获取森林数据目录

问题描述

我正在尝试在 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);
}

标签: javarestxquerymarklogicmarklogic-9

解决方案


我认为没有理由需要点击服务器评估端点来向服务器询问这个问题。MarkLogic 带有一个强大的基于 REST 的管理 API,包括几乎所有感兴趣的项目的 getter。

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

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

结果可以是 JSON、XML 或 HTML

它是森林配置的吸气剂。您可以通过遍历所有森林或通过数据库配置然后到达森林来找到您关心的森林。这一切都取决于你已经从外面知道了什么。

参考:

管理 API

脚本管理任务


推荐阅读