我试图将一个转换加载到marklogic数据库,但是它失败了,结果是“不是一个有效的模块,就是没有在命名空间中提供扩展函数(转换)”。
我的xqy文件如下:
xquery version "1.0-ml";
module namespace trans = "http://marklogic.com/rest-api/transform/validate";
declare function trans:transform(
$context as map:map,
$params as map:map,
$content as docu
我正在使用开箱即用的ML REST API POST v1/search,并使用transform?参数来转换生成的结果。但我还想操作发送到端点的字符串q。有没有像transform-query之类的东西被调用来转换查询字符串。我知道我们可以编写一个自定义端点来实现这一点,但我希望避免使用开箱即用的端点。
我有一个rest资源扩展,其中我指定了参数类型。但是我注意到,我在我的帖子中得到的参数类型与我的metadata.xml中的参数类型不同。它们都是xs:string。但是当我查看开箱即用的搜索API时,它确实尊重参数类型..我在深入挖掘,我注意到在/MarkLogic/rest-api/endpoints/config.xqy中,get-rsrc-list-query-rule()没有得到我在metadata.xml中指定的元数据规则,但是对于开箱即用的搜索rest,它确实得到了正确的规则。
declare function conf:get-rsrc-list-query-rule() as
我尝试使用此JavaScript安装服务器端的,并将其保存为rest-sjs
function insertTimestamp(context, params, content)
{
if (context.inputType.search('json') >= 0) {
var result = content.toObject();
if (context.acceptTypes) { /* read */
result.readTimestamp = fn.currentDateTime();
我希望在ML7中使用rest实现自动备份。由于这不是现成的,所以我想我只需按所需的时间表添加新的扩展和安装脚本即可使用curl命令。听起来很容易,但出于某种原因,当我尝试安装扩展时,它会发出“无效的内容”,日志显示:
·RESTAPI-INVALIDCONTENT: (err:FOER0000) Invalid content: invalid backupdb extension: could not parse XQuery extension backupdb; please see the server error log for detail XDMP-UNEXPECTED: (er
我在ML 6.0-3.2中创建了一个资源服务扩展,如下所示:
使用delete方法创建了一个名为export-customer.xqy的xquery模块(省略了其他方法):
declare function expctrl:delete(
$context as map:map,
$params as map:map,
$input as document-node()?
) as document-node()? {
let $customer := map:get($params, "customer&
我有嵌入了属性ruleConfigurations的Ruleset实体,并且正在尝试通过Rest获取具有活动规则配置的规则集,下面是我的实体
@Entity
@Table(name = "ruleset")
class RuleSet implements Serializable {
private static final long serialVersionUID = 1L
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id
@National