我是Marklogic的新手,需要在(4天)内对Marklogic进行快速评估。 我想知道如何使用java API执行查询,这将获得所有没有特定jsonKey的json文档?
我现在通过查询API查看dazzeld并且不知道该使用什么。 非常感谢任何帮助!!
此致
Jan van de Klok
答案 0 :(得分:1)
所以你试图使用https://docs.marklogic.com/guide/java/searches#id_56295描述的JSON键值查询?这些似乎只是积极的查询,相当于cts:element-value-query
条款。
对于更复杂的查询,您可能使用结构化查询选项,如同一指南的下一部分所述。您可以使用search:not-query
和search:value-constraint-query
元素在XML中构建它。或者使用http://docs.marklogic.com/javadoc/client/com/marklogic/client/query/StructuredQueryBuilder.NotQuery.html之类的接口在Java代码中构建它。
另一种选择是使用带有已定义约束选项的简单字符串查询,例如cat -mytag:dog
。但这意味着将mytag
定义为cts:not-query
和cts:element-value-query
的自定义约束。我相信你必须在XQuery中编写它。从长远来看,你可以在不使用XQuery的情况下在MarkLogic中做很多事情。