我正在尝试更新与当前数据库不同的数据库中的文档。但它给了我以下错误-
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运行此代码
有什么建议 ?
我遇到了时态函数“ temporal.documentDelete ”,它“逻辑删除”MarkLogic 数据库中的时态文档,从而将其从最新集合中删除。但该文档仍未从 MarkLogic 数据库中物理删除。您仍然可以使用其 URI 检索已删除的文档。
有没有什么办法,我也可以物理删除摄取到我的 MarkLogic 数据库中的临时文档?
xs:stringMarklogic 中的 XQuery和之间有什么区别xs:string+,或者请给我指出一篇可以帮助理解的文章。
我是 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 collation=http://marklogic.com/collation 没有元素范围索引/ 坐标系=wgs84 [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。
我编写了一个不使用CQ Web应用程序返回的XQuery.
我认为下面会工作,但服务器仍然挂起.
declare namespace data = "http://marklogic.com/ps/data";
/data:doc/data:provider[ 1 to 5 ]
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?如果我在树上搜索,它就不会挂起.我正在尝试探索此时的数据结构,因此我需要至少返回一个提供程序.
提前致谢,
圭多
我正在寻找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级完成)
我想使用markLogic作为文档存储 - 如果有人可以列出一个简单的AJAX方法来访问mL,我会很高兴.我已经在我的PC上加载了mL - 我的localhost指向Apache(WAMPserver).我正在从第三方网站(yahoo.com)上传数据(json和xml),在按摩之后我想使用简单的jquery AJAX函数将其存储在mL中.请不要像ROXY等第三方s/w
我试图通过在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命令是什么,以便在日志中显示某些内容?
MarkLogic在Linux(ubuntu)Machine上运行.
有时我们会得到以下错误
Error: Semaphore::post: SVC-SEMPOST: Semaphore post error: sem_post: Invalid argument
Run Code Online (Sandbox Code Playgroud)
错误是间歇性的.
我搜索谷歌很多,但无法找到这个问题背后的原因,因此解决方案.
marklogic ×10
xquery ×3
ajax ×1
bi-temporal ×1
curl ×1
jquery ×1
marklogic-10 ×1
marklogic-9 ×1
nosql ×1
post ×1
rest ×1
xpath ×1