如何查询特定 uri 上的 MarkLogic?
How to query MarkLogic on a specific uri?
我正在使用 Marklogic8
,并且根据业务规则,我将 JSON 写入两个不同的 URI,uriA 和 uriB.
用例是文件可以包含相同的元素和相同的值,例如:a timestamp
.
当我根据时间戳进行搜索时,我只需要来自一个 URI 的文件,比如 uriB。
我如何获得它?
如果您提前知道 URI,那么您可以简单地使用 cts:document-query
:
与您的查询
cts:and-query((
cts:json-property-query('timestamp', $myTimestamp), (: Or however you query timestamps :)
cts:document-query('uriB')
))
更新:
使用 Java API 您可以构建类似的查询:
StructuredQueryBuilder sb = ...
StructuredQueryDefinition sq =
sb.and(
sb.document("uriB"),
sb.containerQuery(sb.jsonProperty("timestamp"), myTimestamp));
我正在使用 Marklogic8
,并且根据业务规则,我将 JSON 写入两个不同的 URI,uriA 和 uriB.
用例是文件可以包含相同的元素和相同的值,例如:a timestamp
.
当我根据时间戳进行搜索时,我只需要来自一个 URI 的文件,比如 uriB。
我如何获得它?
如果您提前知道 URI,那么您可以简单地使用 cts:document-query
:
cts:and-query((
cts:json-property-query('timestamp', $myTimestamp), (: Or however you query timestamps :)
cts:document-query('uriB')
))
更新:
使用 Java API 您可以构建类似的查询:
StructuredQueryBuilder sb = ...
StructuredQueryDefinition sq =
sb.and(
sb.document("uriB"),
sb.containerQuery(sb.jsonProperty("timestamp"), myTimestamp));