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全文检索

solr or es 结合弥补mongodb的全文检索功能

MongoDB 设置的全文搜索选项

MongoDB——索引类型之全文索引(Text Indexes)

MongoDB——索引类型之全文索引(Text Indexes)

MongoDB 数据自动同步到 ElasticSearch