我在一组xml文档上执行xquery。然后我使用Web服务从另一个工作区读取它。 我得到的结果是Marklogic中存储的记录数量的一半。我有764 xml记录,我得到了382条记录的结果。 我想通过知道xquery返回的记录数量来确保Marklogic没有跳过任何记录?如果有可能我想 知道我是否可以强制Marklogi对我数据库中的所有记录执行xquery。
答案 0 :(得分:3)
您确定QueryConsole工作区指向正确的数据库吗?
最接近“迫使MarkLogic在数据库中的所有记录上执行XQuery”将是执行fn:count(fn:doc())
那是多少?如果您返回764,则可能是因为并非所有764条记录都与您的查询匹配。我们需要有关于您的特定查询(以及数据结构)的更多信息,以帮助解决特异性问题。
权限也可能需要考虑 - 确保您的Web服务作为对数据库中所有文档至少具有读取权限的用户运行。