我们遇到一种情况,即用户希望拥有一个“全方位框”'用于在文档中的任何位置搜索单词\词组。
MongoDB是否能够执行此搜索,还是必须明确搜索每个字段?
答案 0 :(得分:2)
您需要像这样创建wildcard text indexes:
db.collection.createIndex( { "$**": "text" } )
您可以使用$text
运算符执行文本搜索。
如文档中所述:
此索引允许在包含字符串内容的所有字段上进行文本搜索。如果不清楚要在文本索引中包含哪些字段或进行临时查询,这样的索引对于高度非结构化的数据可能很有用。