[英]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.