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

Cloudant json索引中字段的子字符串匹配,cloudant,couchdb-mango,Cloudant,Couchdb Mango,我希望能够使用JSON索引匹配子字符串,但我似乎无法解决如何匹配 我在数据中有一条记录,其中包含标志设计私人公司的属性。有限公司。我的索引定义如下: db.index({ name: 'subbies_text', type: 'json', index: { fields: ['data.name'] }, }) 我是否可以使用一个选择器来执行子字符串匹配,以便我可以搜索“sign”或“sign design”,并在搜索结果中包含“a sign design PTY.

我希望能够使用JSON索引匹配子字符串,但我似乎无法解决如何匹配

我在数据中有一条记录,其中包含
标志设计私人公司的
属性。有限公司
。我的索引定义如下:

db.index({
  name: 'subbies_text',
  type: 'json',
  index: {
    fields: ['data.name']
  },
})
我是否可以使用一个选择器来执行子字符串匹配,以便我可以搜索“sign”或“sign design”,并在搜索结果中包含“a sign design PTY.LTD.”?

您可以使用“$regex”实现这一点。假设您已成功创建名为“subbies_text”的json索引,下面是查询示例:

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

谢谢用这种方法可以操纵索引值吗?如何使用大写值来提供大小写不敏感?如何从格式化的数字中删除空格,使其与查询字符串中的任何格式匹配?我觉得直接查询设计文档是更好的解决方案。