导出 MarkLogic 查询结果 (mlcp, xdmp.save)
export results of MarkLogic query (mlcp, xdmp.save)
我有一个简单的查询,它根据 属性 和 return 的结果过滤文档。
例如:
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
选项导出指定节点。
The mlcp
options_file
translation of your jsearch
query is:
export
-mode
local
-host
localhost
-port
***
-username
***
-password
***
-output_file_path
***
-document_selector
{path-expression}
-query_filter
{"jsonPropertyValueQuery":{"property":["property"], "value":["Yes"]}}
我有一个简单的查询,它根据 属性 和 return 的结果过滤文档。
例如:
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
选项导出指定节点。
The
mlcp
options_file
translation of yourjsearch
query is:
export
-mode
local
-host
localhost
-port
***
-username
***
-password
***
-output_file_path
***
-document_selector
{path-expression}
-query_filter
{"jsonPropertyValueQuery":{"property":["property"], "value":["Yes"]}}