我们遇到的情况是,用户希望有一个“多功能框”来搜索文档中任何位置的单词\短语。
MongoDB 是否能够执行此搜索,还是必须对每个字段进行显式搜索?
你需要创建一个通配符文本索引 https://docs.mongodb.org/manual/core/index-text/#wildcard-text-indexes像这样:
db.collection.createIndex( { "$**": "text" } )
您可以使用$text https://docs.mongodb.org/manual/reference/operator/query/text/#op._S_text运算符来执行文本搜索。
正如文档中提到的:
该索引允许对所有具有字符串内容的字段进行文本搜索。如果不清楚文本索引中包含哪些字段或用于即席查询,则此类索引对于高度非结构化数据非常有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)