Kumari Ollu
Kumari Ollu

Reputation: 49

How we can get forest data directory in MarkLogic

I am trying to get the forest Data directory in MarkLogic. I used the following method to get data directory...using the Server Evaluation Call Interface running queries as admin. If not, please let me know how I can get forest data directory

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);
}

Upvotes: 1

Views: 136

Answers (1)

I see no reason for needing to hit the server evaluation endpoint to ask this question to the server. MarkLogic comes with a robust REST based management API including getters for almost all items of interest.

Knowing that, you can use what is documented here:

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

Results can be in JSON, XML or HTML

It is the getter for forest configurations. Which forests you care about can be found by iterating over all forests or by reaching through the database config and then to the forests. It all depends on what you already know from the outside.

References:

Management API

Scripting Administrative Tasks

Upvotes: 5

Related Questions