クラウドクエリーを使用して指定されたフィールドが文字列(SQL「LIKE」に似ています)と一致するすべてのドキュメントを取得したいですが、どうやってするの。クラウドクエリーテキスト1つのフィールドで「LIKE」検索
私はこの目的のために検索インデックスを使用することができますが、私はCloudant Queryを使用して解決策を知りたいと思います。
クラウドクエリーを使用して指定されたフィールドが文字列(SQL「LIKE」に似ています)と一致するすべてのドキュメントを取得したいですが、どうやってするの。クラウドクエリーテキスト1つのフィールドで「LIKE」検索
私はこの目的のために検索インデックスを使用することができますが、私はCloudant Queryを使用して解決策を知りたいと思います。
$regex
演算子を使用すると、正規表現パターンを使用できます。例えば、
{
"selector": {
"person": {
"$regex": "Rob"
}
},
"fields": [
"person"
]
}
追加情報:
https://docs.cloudant.com/cloudant_query.html#condition-operators
複数のフィールドを検索するには、例えば、Cloudantクエリの組み合わせ演算子を使用することができます。
{
"selector": {
"$or": [
{ "person": { "$regex": "Rob" }},
{ "pet": { "$regex": "Rob" }}
]
},
"fields": [
"person",
"pet"
]
}
の詳細情報については、https://docs.cloudant.com/cloudant_query.html#combination-operators
を参照してください
こんにちは、ありがとうございます。文字列を与えられた文書の2つのフィールドを検索したいのですが? {"index":{}、 "type": "text"}を使用することはできませんので、文書全体を検索します。 –