Сбой сервера MarkLogic - я думаю, слишком много записей возвращено - PullRequest
0 голосов
/ 29 июня 2011

Я написал XQuery, который не возвращается с помощью веб-приложения CQ.

Я думал, что ниже будет работать, но сервер все еще зависает.

declare namespace data = "http://marklogic.com/ps/data";
/data:doc/data:provider[ 1 to 5 ]

Есть идеи? Он не зависает, если я ищу по дереву. На данный момент я пытаюсь исследовать структуры данных, поэтому мне нужен как минимум один поставщик.

Спасибо-в-заранее,

Guido

1 Ответ

5 голосов
/ 29 июня 2011

Я думаю, вам нужны круглые скобки вокруг ваших шагов XPath.Я думаю, что вы попросили сервер загрузить все элементы / data: doc / data: provider .Сортируйте их по порядку документов, а затем возьмите первые 5. Но если у вас есть миллионы или миллиарды этих элементов, они должны получить их все.Что, вероятно, занимает много времени.Попробуйте вместо этого:

declare namespace data = "http://marklogic.com/ps/data";
(/data:doc/data:provider)[ 1 to 5 ]

-Дэнни

...