如何使用MarkLogic java API创建查询,获取不具有特定jsonKey的json文档?

时间:2014-07-22 14:33:38

标签: marklogic

我是Marklogic的新手,需要在(4天)内对Marklogic进行快速评估。 我想知道如何使用java API执行查询,这将获得所有没有特定jsonKey的json文档?

我现在通过查询API查看dazzeld并且不知道该使用什么。 非常感谢任何帮助!!

此致

Jan van de Klok

1 个答案:

答案 0 :(得分:1)

所以你试图使用https://docs.marklogic.com/guide/java/searches#id_56295描述的JSON键值查询?这些似乎只是积极的查询,相当于cts:element-value-query条款。

对于更复杂的查询,您可能使用结构化查询选项,如同一指南的下一部分所述。您可以使用search:not-querysearch:value-constraint-query元素在XML中构建它。或者使用http://docs.marklogic.com/javadoc/client/com/marklogic/client/query/StructuredQueryBuilder.NotQuery.html之类的接口在Java代码中构建它。

另一种选择是使用带有已定义约束选项的简单字符串查询,例如cat -mytag:dog。但这意味着将mytag定义为cts:not-querycts:element-value-query的自定义约束。我相信你必须在XQuery中编写它。从长远来看,你可以在不使用XQuery的情况下在MarkLogic中做很多事情。