2016-12-19 8 views
0

クラウドクエリーを使用して指定されたフィールドが文字列(SQL「LIKE」に似ています)と一致するすべてのドキュメントを取得したいですが、どうやってするの。クラウドクエリーテキスト1つのフィールドで「LIKE」検索

私はこの目的のために検索インデックスを使用することができますが、私はCloudant Queryを使用して解決策を知りたいと思います。

答えて

0

$regex演算子を使用すると、正規表現パターンを使用できます。例えば、

{ 
    "selector": { 
     "person": { 
      "$regex": "Rob" 
     } 
    }, 
    "fields": [ 
     "person" 
    ] 
} 

追加情報:
https://docs.cloudant.com/cloudant_query.html#condition-operators

+0

こんにちは、ありがとうございます。文字列を与えられた文書の2つのフィールドを検索したいのですが? {"index":{}、 "type": "text"}を使用することはできませんので、文書全体を検索します。 –

0

複数のフィールドを検索するには、例えば、Cloudantクエリの組み合わせ演算子を使用することができます。

{ 
    "selector": { 
    "$or": [ 
     { "person": { "$regex": "Rob" }}, 
     { "pet": { "$regex": "Rob" }} 
    ] 
    }, 
    "fields": [ 
    "person", 
    "pet" 
    ] 
} 

の詳細情報については、https://docs.cloudant.com/cloudant_query.html#combination-operators

を参照してください
関連する問題