Marklogic:文件系统上的REST查询选项文件位置

时间:2014-09-12 11:19:58

标签: marklogic

我一直在向Marklogic 6 REST服务器实例添加一些搜索约束。将数据库模块用于REST服务器时,我可以看到带有数据库URL的XML配置文件(例如/15946974354972814010/rest-api/options/sgd-identifier.xml)。

当我将REST服务器的模块从数据库移动到文件系统时,我无法再访问sgd-identifier.xml或default.xml文件,这确实有意义,因为不再使用数据库。所以我想我必须将这些文件复制到我的文件系统上的文件夹中。

但我无法理解。我一直在努力将default.xml放在各种文件夹中,包括创建一个rest-api / options文件夹。它没有被拿起。这不可能吗?

更新:现在我明白这是不可能的。如果Marklogic改进错误消息和/或文档会很好,因为在卷曲上传到服务器时出现http 500错误并不是很有用。我接受Dave Cassell的回答,甚至认为grtjn也通过让它更清晰一点帮助 - 不能接受这两个......

2 个答案:

答案 0 :(得分:1)

来自docs

  

您还可以创建自定义查询选项。在你可以使用一套之前   自定义查询选项,您必须将它们作为命名选项安装使用   /配置/查询/ {名称}。

通过REST API安装选项会将它们放入模块数据库中,但如果您已经设置为模块使用文件系统,那么这些选项将无法运行。

答案 1 :(得分:0)

Dave是对的,安装REST api选项,扩展和转换的目的不是针对从文件系统运行的app服务器。如果您坚持,则需要模仿将此类工件安装到正确位置的过程。发现方法的最简单方法是首先对数据库进行操作,探索数据库以查看它在数据库中的最终位置和形状,并在文件系统上执行相同的操作。

使用可以轻松运行模块数据库的部署工具也值得考虑。例如Roxy之类的东西..

HTH!