我们有一个Person集合,文档看起来像这样:
{
...
address: {
city: 'Miami',
state: 'Florida',
street: 'My favorite street'
}
...
}
现在,我想在地址上执行全文搜索。我在所有文档字段上创建了一个文本索引:
db.Person.createIndex({'$**': 'text'}, {name: 'FullTextIndex'})
有些东西是错的,因为它永远不适用于地址字段中的术语,这在我的案例中是重要的。
执行以下命令时:
db.Person.find({$text: {$search: 'Florida my favorite street'}})
它返回一个空数组。可能会发生什么?
答案 0 :(得分:0)
为了使新索引工作,只需删除旧索引
db.collection.dropIndex(index)
或
Model.collection.dropAllIndexes();