2016-07-05 53 views
2

我正在使用Marklogic8,並根據業務規則,我寫jsons到兩個不同的URI,uriAuriB
用例是文件可以包含相同的元素和相同的值,例如:a timestamp
當我根據時間戳進行搜索時,我只需要來自一個URI的文件,如uriB,我該如何得到它?
如何在特定的uri上查詢標記邏輯?

+0

你可以顯示你正在使用的代碼來搜索'timestamp'嗎? – grtjn

回答

3

如果你知道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)); 
+0

Thanks @wst,有沒有一種方法可以通過'JSON QUERY'通過'JAVA API'來實現? – VikramR

+0

@VikramR答案已經用Java API示例更新。 – wst