MongoDB全文检索
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB全文检索相关的知识,希望对你有一定的参考价值。
1. 全文检索概念:
全文检索是对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。 (暂时不支持中文)
2. 启用全文检索:
MongoDB 在 2.6 版本以后是默认开启全文检索的,如果你使用之前的版本,你需要使用以下代码来启用全文检索:
db.adminCommand({setParameter:true,textSearchEnabled:true})
或者使用命令:
mongod --setParameter textSearchEnabled=true
3. 创建全文索引:
示例:db.posts.ensureIndex({post_text:"text"})
4. 使用全文索引:
示例:db.posts.find({$text:{$search:"w3cschool.cc"}})
5. 删除全文索引:
查找索引名:db.posts.getIndexes()
删除索引:db.posts.dropIndex("post_text_text")
以上是关于MongoDB全文检索的主要内容,如果未能解决你的问题,请参考以下文章
MongoDB——索引类型之全文索引(Text Indexes)