使用 MarkLogic REST API 将文件系统设置为模块数据库
Set file system as modules database using MarkLogic REST API
我想使用 MarkLogic 8 的 REST API 创建一个使用文件系统作为模块数据库的应用程序服务器,如下图所示:
我尝试了以下变体,每个命令的结果如下所述:
curl -v -X POST --anyauth -u admin:admin --header "Content-Type:application/json" \
-d '{"rest-api": { "name": "MyAppServer", "port": "8012", "database": "MyDB", "modules-database": 0 } }' \
http://127.0.0.1:8002/v1/rest-apis
创建名为“0”(不带引号)的数据库
curl -v -X POST --anyauth -u admin:admin --header "Content-Type:application/json" \
-d '{"rest-api": { "name": "MyAppServer", "port": "8012", "database": "MyDB", "modules-database": "(file system) } }' \
http://127.0.0.1:8002/v1/rest-apis
错误
ADMIN-INVALIDCONFIG: (err:FOER0000) Invalid configuration: '(file system)' is not a valid database-name
如果无法使用 REST API 设置模块数据库,是否可以使用 REST API 将文件加载到模块数据库中?我只找到了有关将文档插入数据数据库的文档。
REST API 应用服务器不支持将模块数据库配置到文件系统。
REST API 需要能够在模块数据库中写入和读取文档。
REST 客户端可以通过将 REST API 应用程序服务器视为内容数据库来读取和写入模块数据库中的文档。或者:
- 创建一个不同的 REST API 应用服务器,将模块数据库作为内容数据库。 (可以将其视为 "meta" REST API 应用服务器。)
- 连接到 REST API 应用服务器时指定数据库参数。
注意不要在模块数据库的 REST API 管理的目录中写入文件:
/GROUP_NAME/
/marklogic.rest.*/
/ext/
希望对您有所帮助,
我想使用 MarkLogic 8 的 REST API 创建一个使用文件系统作为模块数据库的应用程序服务器,如下图所示:
我尝试了以下变体,每个命令的结果如下所述:
curl -v -X POST --anyauth -u admin:admin --header "Content-Type:application/json" \
-d '{"rest-api": { "name": "MyAppServer", "port": "8012", "database": "MyDB", "modules-database": 0 } }' \
http://127.0.0.1:8002/v1/rest-apis
创建名为“0”(不带引号)的数据库
curl -v -X POST --anyauth -u admin:admin --header "Content-Type:application/json" \
-d '{"rest-api": { "name": "MyAppServer", "port": "8012", "database": "MyDB", "modules-database": "(file system) } }' \
http://127.0.0.1:8002/v1/rest-apis
错误
ADMIN-INVALIDCONFIG: (err:FOER0000) Invalid configuration: '(file system)' is not a valid database-name
如果无法使用 REST API 设置模块数据库,是否可以使用 REST API 将文件加载到模块数据库中?我只找到了有关将文档插入数据数据库的文档。
REST API 应用服务器不支持将模块数据库配置到文件系统。
REST API 需要能够在模块数据库中写入和读取文档。
REST 客户端可以通过将 REST API 应用程序服务器视为内容数据库来读取和写入模块数据库中的文档。或者:
- 创建一个不同的 REST API 应用服务器,将模块数据库作为内容数据库。 (可以将其视为 "meta" REST API 应用服务器。)
- 连接到 REST API 应用服务器时指定数据库参数。
注意不要在模块数据库的 REST API 管理的目录中写入文件:
/GROUP_NAME/
/marklogic.rest.*/
/ext/
希望对您有所帮助,