我一直在向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也通过让它更清晰一点帮助 - 不能接受这两个......
答案 0 :(得分:1)
来自docs:
您还可以创建自定义查询选项。在你可以使用一套之前 自定义查询选项,您必须将它们作为命名选项安装使用 /配置/查询/ {名称}。
通过REST API安装选项会将它们放入模块数据库中,但如果您已经设置为模块使用文件系统,那么这些选项将无法运行。
答案 1 :(得分:0)
Dave是对的,安装REST api选项,扩展和转换的目的不是针对从文件系统运行的app服务器。如果您坚持,则需要模仿将此类工件安装到正确位置的过程。发现方法的最简单方法是首先对数据库进行操作,探索数据库以查看它在数据库中的最终位置和形状,并在文件系统上执行相同的操作。
使用可以轻松运行模块数据库的部署工具也值得考虑。例如Roxy之类的东西..
HTH!