Marklogic 8 pathRangeQuery с пространством имен в JavaScript

Мне нужно построить pathRangeQuery для пути с пространством имен. Это возможно в MarkLogic 9 с помощью cts.rangeQuery и строит cts.reference, Ex ML9:

var qname = fn.QName("http://mynamespace.com/example","name");
var elRef = cts.elementReference(qname, ["type=string", "collation=http://marklogic.com/collation/codepoint"]);
var q = cts.rangeQuery(elRef,'>=','myname');

К сожалению, я не могу найти эквивалент в MarkLogic 8.

У вас есть идея, как это сделать?

1 ответ

Решение

Правильный, cts:range-query а также cts.rangeQuery были введены в MarkLogic 9. В более старых версиях вам нужно использовать более конкретные функции запроса диапазона, такие как:

http://docs.marklogic.com/8.0/cts.pathRangeQuery

а также

http://docs.marklogic.com/8.0/cts.elementRangeQuery

Однако при использовании пространств имен последнее замечание cts.rangeQuery вместо cts.pathRangeQuery, Это не вариант для MarkLogic 8. С XQuery вы могли бы просто объявить пространство имен в своем коде XQuery, и это было бы неплохо, но в SJS это тоже не вариант.

Вам нужно объявить пространство имен на уровне сервера приложений или группы, чтобы оно работало в MarkLogic 8.

НТН!

Другие вопросы по тегам