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



我一直在为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改进了错误消息和/或文档,那就太好了,因为在向服务器上传curl时出现http500错误并没有真正的帮助。我会接受Dave Cassell的回答,尽管我认为grtjn也在帮助我,让它变得更清晰——不能两者都接受。。。

来自文档:

您还可以创建自定义查询选项。在您可以使用一套自定义查询选项,必须将它们作为命名选项安装,使用/config/query/{name}。

通过RESTneneneba API安装这些选项会将它们放入模块数据库中,但如果您已经设置为使用模块的文件系统,则这将不起作用。

Dave是对的,安装RESTapi选项、扩展和转换并不是为了针对从文件系统运行的应用程序服务器而设计的。如果您坚持,您将需要模拟将此类工件安装到正确位置的过程。发现方法的最简单方法是,首先对数据库进行操作,浏览数据库以查看它在数据库中的位置和形状,然后对文件系统进行同样的操作。

还值得考虑使用一个部署工具,该工具可以轻松地针对模块数据库运行。比如Roxy。。

啊!

最新更新