экспорт результатов запроса MarkLogic (mlcp, xdmp.save)

#export #marklogic #mlcp

#экспортировать #marklogic #mlcp

Вопрос:

У меня есть простой запрос, который фильтрует документы на основе значения свойства и возвращает их результаты.

например :

 var query = 'Yes'
const jsearch = require('/MarkLogic/jsearch');
const myPaths = { paths: ['/envelope/instance/entity'] };
result = jsearch.documents()
    .where(jsearch.byExample({ property: query }))
    .map({ extract: myPaths })
    .result();
  

Возможно ли использовать MLCP или MarkLogic API для сохранения результатов этого запроса в формате JSON? Сжатые результаты?

На основе этой документации https://docs.marklogic.com/guide/mlcp/export#id_47556 это возможно сделать. Но я не знаю, как сериализовать запрос, который использует jsearch вместо cts.

Ответ №1:

Вам нужно сначала извлечь jsearch запрос и сериализовать его в качестве -query_filter опции.

Затем вы объединяете -query_filter и -document_selector опции для экспорта указанного узла.

mlcp options_file Перевод вашего jsearch запроса является:

 export
-mode
local
-host
localhost
-port
***
-username
***
-password
***
-output_file_path 
***
-document_selector
{path-expression}
-query_filter
{"jsonPropertyValueQuery":{"property":["property"], "value":["Yes"]}}