2016-09-21 1 views
-1

私はxmlドキュメントのセットでxqueryを実行しています。それから私はWebサービスを使って別のワークスペースからそれを読んでいます。 私が得ている結果は、Marklogicに保存されているレコード数の半分です。私は764のXMLレコードがあり、私は382レコードの結果を得ています。 Mark Logicがxqueryによって返されたレコードの数を知ってレコードをスキップしないようにしたいですか?そして、可能ならば、 に、Marklogiがデータベースのすべてのレコードでxqueryを実行できるかどうかを知りたいと思っています。Marklogic:xqueryから返されるレコードの数を知るには?

+1

多くの回答をする前に、データとクエリについてもっと知る必要があると思います。クエリの一部としてそれらの一部を除外しない限り、XQueryはすべてのドキュメントに対して実行されます。 –

答えて

3

QueryConsoleワークスペースが正しいデータベースを指していることは確かですか? fn:count(fn:doc())

ことからカウントは何ですかを実行するために

「MarkLogicは、データベース内のすべてのレコードにXQueryを実行するために強制的」に近いものになるでしょうか? 764に戻った場合、764レコードのすべてがクエリと一致するわけではないため、不一致が考えられます。特定の問題のトラブルシューティングに役立てるために、特定のクエリ(およびデータの構造)に関する詳細情報が必要です。

アクセス許可は、データベース内のすべてのドキュメントに対して少なくとも読み取り権限を持つユーザーとしてWebサービスが実行されていることを確認することもあります。

関連する問題