导出MarkLogic查询的结果(mlcp,xdmp.save)



我有一个简单的查询,它根据属性的值过滤文档并返回结果。

例如:

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的查询。

您需要首先提取jsearch查询并将其序列化为-query_filter选项。

然后组合-query_filter-document_selector选项以导出指定的节点。

jsearch查询的mlcpoptions_file翻译为:

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

相关内容

  • 没有找到相关文章

最新更新