2016-09-21 2 views
-1

Я выполняю xquery по набору xml-документов. Затем я читаю его из другого рабочего пространства, используя веб-службу. В результате я получаю половину количества записей, хранящихся в Marklogic. У меня 764 xml записей, и я получаю результаты из 382 записей. Я хочу убедиться, что Marklogic не пропускает какую-либо запись, зная номер числа записей, возвращаемых xquery? И если возможно, я хочу, чтобы знал, могу ли я заставить Marklogi выполнить xquery во всех записях в моей базе данных.Marklogic: Как узнать количество записей, возвращаемых xquery?

+1

Я думаю, нам нужно больше узнать о ваших данных и вашем запросе, прежде чем мы сможем дать большую часть ответа. Ваш XQuery будет работать со всеми документами, если вы не исключите некоторые из них как часть запроса. –

ответ

3

Вы уверены, что ваше рабочее пространство QueryConsole указывает на правильную базу данных?

Ближе всего к «заставить MarkLogic выполнять XQuery на всех записей в базе данных» будет выполнять fn:count(fn:doc())

Что отсчет от этого? Если вы вернетесь 764, то расхождение, скорее всего, связано с тем, что не все записи 764 соответствуют вашему запросу. Нам нужно получить дополнительную информацию о вашем конкретном запросе (и структуре ваших данных), чтобы помочь в устранении неполадок со спецификой.

Разрешения также могут быть предметом рассмотрения - убедитесь, что ваш веб-сервис работает как пользователь, который имеет как минимум права на чтение для всех документов в базе данных.

Смежные вопросы