我希望能够使用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”。包含在搜索结果中?
答案 0 :(得分:1)
您可以使用" $ regex"来实现这一目标。假设您已成功创建名为" subbies_text"的json索引,接下来是查询示例:
{"selector": { "_id": { "$gt": 0 }, "subbies_text":{"$regex":"SIGN" } }, "fields": [ "_id", "_rev", "name" ]}