【发布时间】:2018-08-28 18:03:46
【问题描述】:
我正在使用选项文件(使用 PUT /v1/config/query 加载到模块 DB 中)。然后我使用?options=module-name&q=FullName:"John Smith" 进行 GET /v1/search。我正在尝试通过 REST API 传递作为参数提供的 FullName,以限制输出内容。
选项文件中的以下代码可以正常工作,
<extract-document-data selected="include">
<extract-path>/envelope/instance/Contact/*[FullName="John Smith"]
</extract-path>
</extract-document-data>
如何将 FullName 的值作为参数传递,其值来自 REST API 参数而不是硬编码?比如,
<extract-document-data selected="include">
<extract-path>/envelope/instance/Contact/*[FullName=$FullName]
</extract-path>
</extract-document-data>
我尝试了上述语法,但在部署时出错(PUT /v1/config/query)。
{“错误响应”:{ “状态代码”:400, “状态”:“错误请求”, "messageCode": "RESTAPI-INVALIDCONTENT", "message": "RESTAPI-INVALIDCONTENT: (err:FOER0000) 无效内容:提取文档数据的路径无效:/envelope/instance/Contact/*[FullName=$FullName]" }}
【问题讨论】:
标签: marklogic marklogic-9