答案 0 :(得分:1)
这里有一些可能出错的事情。
首先,让我们确认您已加载内容。在Query Console(您正在使用)中,单击“浏览”按钮。如果一切顺利,您应该在结果部分看到文档URI列表。将其中一个URI复制并粘贴到您的fn:doc-available()命令中,您应该得到真实。
如果探索没有显示任何内容,可能是您不小心将内容加载到其他数据库中。尝试将内容源更改为“文档”,然后单击“浏览”。还有什么吗?如果没有,您可以检查您拥有的任何其他数据库。
如果您仍未查看数据,是否以“admin”用户身份连接到Query Console?如果没有,您连接的用户可能无权查看这些文档。
如果不是上述任何一种,那么很可能你的文档加载不起作用。你是如何将内容加载到数据库中的?
编辑:下面的评论让我认为没有数据加载到数据库中。
要加载单个文件以便浏览,您可以使用xdmp:document-load():
xdmp:document-load("c:\myFile.xml",
<options xmlns="xdmp:document-load">
<uri>/documents/myFile.xml</uri>
<repair>none</repair>
<permissions>{xdmp:default-permissions()}</permissions>
</options>)
要加载大量文档,请查看MarkLogic Content Pump。
在进一步说明之前,我建议您采取MarkLogic University's Fundamentals course。它是免费的,可以是现场讲师或self-paced format。 developer.marklogic.com上还提供了教程,包括Developing XQuery Applications。如果您想跳过设置,请查看Interactive XQuery Playground。