Marklogic - 使用后端的选项文件

时间:2017-08-16 14:51:21

标签: marklogic

我目前正在使用默认的 / v1 / search 端点,使用 options = search.xml 参数。

我正致力于将后端的功能移动到自定义扩展端点。

现在,我已将选项文件复制到模块本身。反正有没有访问服务器上已存储的选项文件并使用它而不是硬编码选项?不可避免地会有超过1个端点可能需要使用相同的选项,并且不希望硬编码到每个端点。

欢迎任何建议。感谢

2 个答案:

答案 0 :(得分:0)

您需要PUT or POST your options to /v1/config/query/[name]。然后,您可以在对/ v1 / search的请求中指定选项文件的名称。

编辑:回复评论的更多细节

假设您上传了名为“search”的选项,那么您对/ v1 / search的调用将如下所示:

http://{server}:{port}/v1/search?options=search&q=my+query

您可以转到/v1/config/query来验证您的选项是否已正确安装。

答案 1 :(得分:0)

选项文件存储在modules数据库中。要阅读它,您需要使用xdmp:invoke-function()或其他eval或invoke方法在modules数据库中执行fn:doc()。

为了保持性和性能,在扩展中保留选项定义可能是最好的。

一个脚注:您可能已经注意到了,但是,如果没有,/ v1 /搜索请求可以发送带有查询和选项的组合搜索:搜索元素。

希望有帮助,