繁体   English   中英

marklogic fn:index-of 意外结果

[英]marklogic fn:index-of unexpected results

在 MarkLogic 和 xquery 中,我需要否定在文档上查找集合,所以我尝试了:( ( fn:index-of(xdmp:document-get-collections($found-uri ),"/catalog/") eq () )如果该陈述为真,则该记录不在目录中。 但是,在不在该集合中的文档上执行该语句,我没有得到“真实”; 它返回假。 fn:index-of(xdmp:document-get-collections($found-uri ),"/catalog/")在 QConsole 中返回“空序列”。

所以当我为 () 测试它时,我应该得到“真实”,对吧?

当您将空序列与空序列进行比较时: () eq ()它返回false

要测试 collections 是否等于“/catalog/”,您可以使用:

xdmp:document-get-collections($found-uri ) = "/catalog/"

要否定这一点,请使用not()

not(xdmp:document-get-collections($found-uri ) = "/catalog/")

以下:

not("no-match" = "/catalog/"),
not(("no-match", "/catalog/") = "/catalog/"),
not(() = "/catalog/")

回报:

true,
false,
true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM