首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找包含空格的项目名称

查找包含空格的项目名称
EN

Stack Overflow用户
提问于 2018-06-29 08:27:25
回答 1查看 194关注 0票数 0

我在MongoDB中有一个如下所示的集合(为了清晰起见,省略了所有其他字段)

代码语言:javascript
复制
{ "name" : "Toyota Camry" },
{ "name" : "Fort Taurus" },
{ "name" : "Ford Fiesta" }

我想要做的是找出这些项目看起来“全包含”的句子。例如,案文:

  • “去年,我和我的朋友租了一个福特嘉年华”
  • 六月份在墨西哥,有一个大型的亡灵节

我需要一些查询MongoDB的方法,所以它会给我一个匹配的福特嘉年华,但没有匹配的嘉年华

我尝试过使用文本索引,但是这个接缝可以返回所有内容。理想情况下,这个概念是

“取这一行文本,看看它是否包含数据库中存储的任何项”

更好的是:

如果我能得到最长的比赛(即,如果有一个“福特嘉年华”和“福特嘉年华涡轮”,那么我想后者只有在文本范围内。

有什么好主意吗?这可行吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-29 14:03:17

您可以通过创建通配符文本索引来搜索细节。

代码语言:javascript
复制
db.collection.createIndex( { "$**": "text" } )

然后执行以下操作

代码语言:javascript
复制
{"$text" : {"$search" : "\"<insert term here>\""}}

这将只返回与文本完全匹配的字符串。

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

https://stackoverflow.com/questions/51097408

复制
相关文章

相似问题

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