是否有任何方法来查询Loopback+MongoDB上的不区分大小写的选项?
例如,如果我想搜索查询olimpic
,并且数据库包含的单词如下:
Olímpic
olimpic
Olimpic
然后,应将上述所有内容作为结果返回。我尝试过使用下面列出的多个查询和其他组合,但到目前为止没有什么效果。
{"where":{"name.text":{"like":"olimpic","options":"i"}}}
{"where":{"name.text":{"like":"/^olimpic$/i","options":"i"}}}
{"where":{"name.text":{"like":"/.*olimpic.*/i"}}}
{"where":{"name.text":{"regexp":"/.*olimpic.*/i"}}}
有什么想法吗?
提前感谢!
发布于 2015-11-06 02:13:23
在text indices 3.1.7版的MongoDB中,您想要的应该是可能的。详情请见SERVER-19557。早期版本不能处理解说词。
设置文本索引相当容易:只需在所有要搜索的字段上创建索引--每个集合只能有一个文本索引:
db.yourCollection.createIndex(
{"name.text":"text","foo":"text"},
{"default_language":"french"}
)
现在,要搜索索引,只需执行以下操作:
db.yourCollection.find(
{ $text: {$search:"Olimpic"} }
)
这会给你带来预期的结果。
hth
https://stackoverflow.com/questions/33480431
复制相似问题