首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >透明大小写不敏感搜索回圈

透明大小写不敏感搜索回圈
EN

Stack Overflow用户
提问于 2015-11-02 14:53:43
回答 1查看 1.4K关注 0票数 9

是否有任何方法来查询Loopback+MongoDB上的不区分大小写的选项?

例如,如果我想搜索查询olimpic,并且数据库包含的单词如下:

代码语言:javascript
运行
复制
Olímpic
olimpic
Olimpic

然后,应将上述所有内容作为结果返回。我尝试过使用下面列出的多个查询和其他组合,但到目前为止没有什么效果。

代码语言:javascript
运行
复制
{"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"}}}

有什么想法吗?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-06 10:13:23

text indices 3.1.7版的MongoDB中,您想要的应该是可能的。详情请见SERVER-19557。早期版本不能处理解说词。

设置文本索引相当容易:只需在所有要搜索的字段上创建索引--每个集合只能有一个文本索引:

代码语言:javascript
运行
复制
db.yourCollection.createIndex(
  {"name.text":"text","foo":"text"},
  {"default_language":"french"}
)

现在,要搜索索引,只需执行以下操作:

代码语言:javascript
运行
复制
db.yourCollection.find(
  { $text: {$search:"Olimpic"} }
)

这会给你带来预期的结果。

hth

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33480431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档