Mongodb - 嵌入式文档的全文搜索

时间:2016-01-11 20:39:45

标签: javascript mongodb full-text-search full-text-indexing

我们有一个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'}})

它返回一个空数组。可能会发生什么?

1 个答案:

答案 0 :(得分:0)

为了使新索引工作,只需删除旧索引

 db.collection.dropIndex(index)

Model.collection.dropAllIndexes();