Marklogic, как получить текстовые документы - PullRequest
0 голосов
/ 08 ноября 2018

Как вернуть список хранилищ текстовых документов в БД. Я использую fn: document-uri (), но возвращаю ошибки при поиске node (). Спасибо

13. let $uris := fn:document-uri(cts:search(fn:doc(),"sudo*","unfiltered"))
14. 
15. for $uri in $uris

[1,0 мл] XDMP-ARGTYPE: (ошибка: XPTY0004) п: документ-URI ((сноска: документ ( "/ Howto-выключение, и перезапуск-AWS-DEV.txt"), п: док ( "/ Как к остановке перезапуск-Oracle.txt"), fn: doc ("/ How-to-shutdown-restart-MYSQL.txt"))) - arg1 не относится к типу узел ()

1 Ответ

0 голосов
/ 08 ноября 2018

Жалуется на то, что вы передали несколько узлов функции, которая ожидает один.

Вы можете просто добавить функцию в конец пути, чтобы она повторялась:

cts:search(doc(),"sudo*","unfiltered")/document-uri(.)

Или, поскольку вы просто хотите получить URI из нефильтрованного поиска, лучше просто использовать cts:uris напрямую:

cts:uris((),(),"sudo*")
...