1

我希望能够使用 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.” 包含在搜索结果中?

4

1 回答 1

1

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

{"selector": { "_id": { "$gt": 0 }, "subbies_text":{"$regex":"SIGN" } }, "fields": [ "_id", "_rev", "name" ]}
于 2016-08-15T06:48:37.157 回答