2017-01-13 10 views
2

nullでないいくつかのプロパティに基づいてクエリコンソールからドキュメントを検索したいとします。これは私が持っているjsonドキュメントだと言います。not null marklogicのプロパティ値の検索

{ "A1"、 "1234"、 "A2": "ABC"、 "A3":ヌル、 "A4": "MNO"}

{ "A1": "1235"、 "A2": "XYZ"、 "A3": "値"、 "A4": "MNO"}

私は、私はできませんよ、この

cts:search(fn:collection(), cts:json-property-value-query("a3","value")); 

のような性質に基づいて文書を照会することができますこのクエリでと等しくない論理演算子を使用してください。誰でも私に知らせてください、もし私がプロパティーに基づいて文書を検索しなければならない場合は、a3はnullではありません。私は単語のクエリの代わりに、値のクエリを使用して小さいクエリでこれに影響を与えている可能性が

cts:search(fn:collection(), cts:and-query(
      (
      cts:json-property-value-query("a3", "*", "wildcarded"), 
      cts:not-query(cts:json-property-value-query("a3", json:null())) 
      ) 
      ) 
    ); 

:ちょうど価値のクエリを使用して

答えて

3

は、私はこのようにそれを行うだろう。

ワイルドカードクエリの使用は、要素 'a3'を持つ候補文書を分離することに過ぎないことに注意してください。 XMLの場合、私は要素を持っていることを確認するために要素クエリを使用していましたが、jsonで直接行う方法はわかりません。

+0

Davidさん、ありがとうございました。 – RCS

+0

ServerSide JavaScriptを使用してこのクエリに相当するものは何ですか? – Tamas

+0

私はその答えがありません - しかし、私は質問ビルダーは、上記を構築することができると思うだろう。注:これは新しい質問であり、コメントで失われます。新しいチケットを開いてそこに質問することをお勧めします。 –

関連する問題