2016-07-05 3 views
2

私はMarklogic8を使用しており、ビジネスルールに基づいて、2つの異なるURI、つまりのuriAuriBにjsonsを書き込みます。
ユースケースには、ファイルに同じ要素と同じ値を含めることができます。例:timestamp
タイムスタンプに基づいて検索すると、ただ1つのURIからのファイルが必要ですuriB、どうすれば入手できますか?
特定のURIのマークロジックを照会するにはどうすればよいですか?

+0

「タイムスタンプ」を検索するために現在使用しているコードを表示できますか? – 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

ありがとう@wst、 'Java APIを介して' JSON QUERY 'でこれを行う方法はありますか? – VikramR

+0

@VikramR答えはJava APIの例で更新されました。 – wst

関連する問題