Как мы можем получить локальный путь документов в MarkLogic - PullRequest
0 голосов
/ 14 января 2020

Как мы можем получить локальный путь документов в MarkLogi c? Существует ли какой-либо метод XQuery или java для получения локального пути к документу.

Пример: я экспортировал несколько документов с моего локального диска D в MarkLogi c. В функции, если я хочу получить локальный путь от mark logi c. есть ли запрос, чтобы получить этот путь .. как я могу узнать локальный путь каждого документа в MarkLogi c. Будет ли MarkLogi c хранить эту информацию где-нибудь в локальном каталоге .. Я установил сервер MarkLogi c по следующему пути c \ program files \ mark logic \ data ... Будет ли он хранить эту информацию где-нибудь в этом пути .. Я не удалось найти какие-либо данные, связанные с документом, в этом месте леса? enter image description here

1 Ответ

3 голосов
/ 14 января 2020

Когда документы попадают в базу данных MarkLogi c, они хранятся в проприетарном двоичном формате вместе с записями индекса на диске в одном из лесов, связанных с этой базой данных.

расположение по умолчанию в Windows для лесов:

C:\Program Files\MarkLogic\Data\Forests

расположение по умолчанию в Linux для лесов:

/var/opt/MarkLogic/Forests

. Отслеживание документов осуществляется по URI, который может выглядеть похож на путь к диску, но не связан с каким-либо конкретным местоположением диска. Если вы хотите определить конкретный лес, в котором хранится документ, вы можете взять URI и использовать xdmp: document-forest с xdmp: forest-name , чтобы найти имя леса.

xdmp:forest-name(xdmp:document-forest("/my/uri/path/example.xml"))

MarkLogi c предлагает бесплатное самостоятельное обучение и бесплатное обучение под руководством инструктора, и я бы предложил начать с курса MarkLogi c Основы , который будет охватывать некоторые из этих понятий.

...