标签: marklogic

如何更新不同数据库中的节点或如何更新外部节点?- XDMP-UPEXTNODES

我正在尝试更新与当前数据库不同的数据库中的文档。但它给了我以下错误-

XDMP-UPEXTNODES: xdmp:node-replace(fn:doc("/C:/Users/Downloads/abc.csv-0-2")/*:envelope/*:root/*:Status, <Status>1000</Status>) -- Cannot update external nodes
Run Code Online (Sandbox Code Playgroud)

我正在使用下面的代码-

let $temp := 
  for $i in $result
  let $error := $i/*:envelope/*:ErrorMessage
  let $status := $i/*:envelope/*:Status
  return 
    if(fn:exists($i) eq fn:true()) then (
      xdmp:invoke-function(
        function() { 
          xdmp:node-replace($status,<Status>1000</Status>),
          xdmp:node-replace($error,<ErrorMessage>Change Error in other Database-2</ErrorMessage>)  
        },
        <options xmlns="xdmp:eval">
          <database>{xdmp:database("DATABASE-2")}</database>
        </options>))
    else ()
Run Code Online (Sandbox Code Playgroud)

我想更新Database-2的错误和状态节点。

$result 是我从Database-2获取的文档。

我从Database-1运行此代码

有什么建议 ?

xquery marklogic

1
推荐指数
1
解决办法
330
查看次数

如何从 MarkLogic 数据库中物理删除临时文档?

我遇到了时态函数“ temporal.documentDelete ”,它“逻辑删除”MarkLogic 数据库中的时态文档,从而将其从最新集合中删除。但该文档仍未从 MarkLogic 数据库中物理删除。您仍然可以使用其 URI 检索已删除的文档。

有没有什么办法,我也可以物理删除摄取到我的 MarkLogic 数据库中的临时文档?

temporal-database marklogic nosql bi-temporal marklogic-9

1
推荐指数
1
解决办法
439
查看次数

XQuery 中 xs:string 和 xs:string+ 之间的区别

xs:stringMarklogic 中的 XQuery和之间有什么区别xs:string+,或者请给我指出一篇可以帮助理解的文章。

marklogic

1
推荐指数
1
解决办法
198
查看次数

XDMP-ELEMRIDXNOTFOUND:cts:元素值 -- MarkLogic 10 [marklogic] 中没有元素范围索引

我是 MarkLogic 的新手。

我有 XML 文档

<?xml  version="1.0" encoding="UTF-8"?>
<books xmlns="http://www.marklogic.com/ns/gs-books">
<book bookid="2">
<title>A Quick Path to an Application</title>
<author>
<last>Smith</last>
<first>James</first>
</author>
<publisher>Scribblers Press</publisher>
<isbn>1494-3930392-4</isbn>
<abstract>
          This book describes in detail the power of how 
          to use Java to build powerful web applications 
          that are built on the MarkLogic Server platform.
      </abstract>
</book>
</books>
Run Code Online (Sandbox Code Playgroud)

我该如何使用cts:element-values它呢?

这是我的尝试: cts:element-values(xs:QName("test"),"test")

它给了我这个错误:

[1.0-ml] XDMP-ELEMRIDXNOTFOUND: cts:element-values(fn:QName("","t"), "t") -- t collat​​ion=http://marklogic.com/collat​​ion 没有元素范围索引/ 坐标系=wgs84 [marklogic]

marklogic marklogic-10

1
推荐指数
1
解决办法
298
查看次数

基于 MarkLogic 查询的视图:构建动态列

这个问题来自这里关于我在 TDE 和光学计划设置中面临的用例的现有问题: MarkLogic Optic API:模板视图配置的动态更新支持

我的模板视图配置中有以下字段用于表MyTable和架构MyView

<column>
   <name>currentDateTime</name>
   <scalar-type>dateTime</scalar-type>
   <val>fn:current-dateTime()</val>
   <nullable>true</nullable>
   <invalid-values>ignore</invalid-values>
</column>
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建与此列等效的基于查询的视图,以便每次针对此视图运行光学计划时动态更新此值,但我在使用 MarkLogic 提供的当前文档时遇到了问题。

我使用文档中概述的以下查询创建基于查询的视图,并将其 XML 输出作为文档插入到我的架构数据库中:

op:from-view("MyTable", "MyView")
   => op:select(("currentDateTime"))
   => op:generate-view("DataHub", "myQBV")
Run Code Online (Sandbox Code Playgroud)

但是,当我查询这个新视图时,日期时间时间戳保持静态并且不会动态更新。

这是我的光学查询:

let $QBV := op:from-view("DataHub", "myQBV")
return $QBV
 =>op:select((op:view-col("myQBV", "currentDateTime")))
 =>op:result()
Run Code Online (Sandbox Code Playgroud)

我是否必须设置额外的步骤才能currentDateTime在光学计划后动态更新该值?

我以具有 data-view-admin 角色的用户身份保留 QBV XML。

marklogic

1
推荐指数
1
解决办法
205
查看次数

MarkLogic Server崩溃 - 我认为太多记录正在被退回

我编写了一个不使用CQ Web应用程序返回的XQuery.

我认为下面会工作,但服务器仍然挂起.

declare namespace data = "http://marklogic.com/ps/data";
/data:doc/data:provider[ 1 to 5 ]
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?如果我在树上搜索,它就不会挂起.我正在尝试探索此时的数据结构,因此我需要至少返回一个提供程序.

提前致谢,

圭多

xquery marklogic

0
推荐指数
1
解决办法
177
查看次数

在XPath/XQuery中替换为descendant-or-self

我正在寻找descendant-or-selfXPath/XQuery 的替代品.我们使用XQuery查询MarkLogic DB.我想要替换的原因descendant-or-self是我试图将50个值与XML结构中的属性值进行匹配.XML表示它有超过100万个节点,所以每次我必须做100万次后代才能找到完全匹配的节点,这是非常昂贵的操作.下面给出了基本的XML层次结构

A(@ val = 1) - > B(@ Val ="2") - > C(@ val ="3") - > A - > A - > A - > A(不确定)

上面我试图匹配val每个节点中的属性以找到确切的节点.由于我无法使用任何MarkLogic API来查找完全匹配的节点,因为A节点在不同级别发生,C因为我不知道XML在哪个级别匹配.(假设碎片在B级完成)

xpath xquery marklogic

0
推荐指数
1
解决办法
206
查看次数

使用jQuery AJAX与markLogic交互

我想使用markLogic作为文档存储 - 如果有人可以列出一个简单的AJAX方法来访问mL,我会很高兴.我已经在我的PC上加载了mL - 我的localhost指向Apache(WAMPserver).我正在从第三方网站(yahoo.com)上传数据(json和xml),在按摩之后我想使用简单的jquery AJAX函数将其存储在mL中.请不要像ROXY等第三方s/w

ajax jquery marklogic

0
推荐指数
1
解决办法
309
查看次数

REST扩展示例不是xdmp:在调用POST时记录任何内容

我试图通过在XQuery中使用xdmp:log()来调试MarkLogic中的REST扩展.似乎我实际上有一些调用POST调用的问题实际上......?现在有点困惑.

我用的是确切的示例代码从MarkLogic文件在这里

我通过Roxy> deploy> ext安装它

当我查看http:// host:port/v1/config/resources时,就在那里

文档中提供的PUT命令可以工作并返回"完成".

但是我无法获取POST语句来将xdmp:log消息转储到服务器上的errorlog.txt中?

我尝试了几个curl命令:

curl --anyauth --user admin:admin -X POST  http://host:8040/LATEST/resources/example
curl: (52) Empty reply from server
Run Code Online (Sandbox Code Playgroud)

问题:触发示例POST功能的正确curl命令是什么,以便在日志中显示某些内容?

rest post curl marklogic

0
推荐指数
1
解决办法
59
查看次数

marklogic中的"SVC-SEMPOST"错误是什么?

MarkLogic在Linux(ubuntu)Machine上运行.

有时我们会得到以下错误

Error: Semaphore::post: SVC-SEMPOST: Semaphore post error: sem_post: Invalid argument
Run Code Online (Sandbox Code Playgroud)

错误是间歇性的.

我搜索谷歌很多,但无法找到这个问题背后的原因,因此解决方案.

marklogic

0
推荐指数
1
解决办法
53
查看次数