Cloudant查询文本“LIKE”搜索单个字段

时间:2016-12-19 03:53:24

标签: cloudant

我希望使用Cloudant Query来获取指定字段与字符串匹配的所有文档(类似于SQL“LIKE”),但我无法弄清楚如何操作。

我意识到我可以将搜索索引用于此目的,但我很想知道使用Cloudant查询的解决方案。

2 个答案:

答案 0 :(得分:0)

您可以使用$regex运算符,它允许您使用正则表达式模式。例如,

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

其他信息:
https://docs.cloudant.com/cloudant_query.html#condition-operators

答案 1 :(得分:0)

要搜索多个字段,您可以使用Cloudant Query的组合运算符,例如:

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

有关详细信息,请参阅https://docs.cloudant.com/cloudant_query.html#combination-operators