子字符串匹配json索引中的字段

时间:2016-08-15 01:30:32

标签: cloudant couchdb-mango

我希望能够使用JSON索引匹配子字符串,但我似乎无法弄清楚如何做到这一点。

我在data.name属性为A SIGN DESIGN PTY. LTD.的数据中有记录。我的索引定义如下:

db.index({
  name: 'subbies_text',
  type: 'json',
  index: {
    fields: ['data.name']
  },
})

是否有我可以使用的选择器将执行子串匹配,以便我可以搜索“sign”或“sign design”并拥有“A SIGN DESIGN PTY.LTD”。包含在搜索结果中?

1 个答案:

答案 0 :(得分:1)

您可以使用" $ regex"来实现这一目标。假设您已成功创建名为" subbies_text"的json索引,接下来是查询示例:

{"selector": { "_id": { "$gt": 0 }, "subbies_text":{"$regex":"SIGN" } }, "fields": [ "_id", "_rev", "name" ]}