【发布时间】:2018-11-15 02:55:14
【问题描述】:
我想在 MarkLogic 数据库中搜索包含给定元素值对的 XML 文档,并且我想改变元素值对的大小。
这是我编写的查询,用于查找帐户为“00100”且描述为“hello”的匹配文档。
QueryManager queryMgr = client.newQueryManager();
StructuredQueryBuilder qryBldr = new StructuredQueryBuilder();
StructuredQueryDefinition query1 =
qryBldr.value(qryBldr.element("ACCOUNT"), "00100");
StructuredQueryDefinition query2 =
qryBldr.value(qryBldr.element("DESCRIPTION"), "hello");
StructuredQueryDefinition query = qryBldr.and(query1,query2);
SearchHandle resultsHandle = new SearchHandle();
queryMgr.search(query, resultsHandle);
我想写一个方法,它将接受包含键值对的输入映射,它将基于映射键值对形成查询并返回匹配的文档。
示例文档如下所示:
<Tax>
<ACCOUNT>00100</ACCOUNT>
<DESCRIPTION>hello</DESCRIPTION>
<AMOUNT>100</AMOUNT>
<DATE>05252018</DATE>
</Tax>
我该如何实现?
【问题讨论】:
-
感谢@Mads Hansen 的编辑