怎么新建MySQL数据库

发布时间:2021-05-12 作者:admin
阅读:689

        这篇主要给大家介绍的关于MongoDB全文检索,包括全文检索的启用,创建,使用和删除操作,有这方面学习需要的朋友可以看看,下面我们一起来了解MongoDB全文检索

        全文检索对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。

        这个过程类似于通过字典中的检索字表查字的过程。

        MongoDB 从 2.4 版本开始支持全文检索,目前支持15种语言的全文索引。

  • danish
  • dutch
  • english
  • finnish
  • french
  • german
  • hungarian
  • italian
  • norwegian
  • portuguese
  • romanian
  • russian
  • spanish
  • swedish
  • turkish

        启用全文检索

        MongoDB 在 2.6 版本以后是默认开启全文检索的,如果你使用之前的版本,你需要使用以下代码来启用全文检索:

>db.adminCommand({setParameter:true,textSearchEnabled:true})

        或者使用命令:

mongod --setParameter textSearchEnabled=true

        创建全文索引

        考虑以下 posts 集合的文档数据,包含了文章内容(post_text)及标签(tags):

{
  "post_text": "enjoy the mongodb articles on Runoob",
  "tags": [
   "mongodb",
   "runoob"
  ]
}

        我们可以对 post_text 字段建立全文索引,这样我们可以搜索文章内的内容:

>db.posts.ensureIndex({post_text:"text"})

        使用全文索引

        现在我们已经对 post_text 建立了全文索引,我们可以搜索文章中的关键词 runoob:

>db.posts.find({$text:{$search:"runoob"}})

        以下命令返回了如下包含 runoob 关键词的文档数据:

{ 
  "_id" : ObjectId("53493d14d852429c10000002"), 
  "post_text" : "enjoy the mongodb articles on Runoob", 
  "tags" : [ "mongodb", "runoob" ]
}

        如果你使用的是旧版本的 MongoDB,你可以使用以下命令:

>db.posts.runCommand("text",{search:"runoob"})

        使用全文索引可以提高搜索效率。

        删除全文索引

        删除已存在的全文索引,可以使用 find 命令查找索引名:

>db.posts.getIndexes()

        通过以上命令获取索引名,本例的索引名为post_text_text,执行以下命令来删除索引:

>db.posts.dropIndex("post_text_text")

        以上就是关于MongoDB全文检索的相关介绍,文本示例有一定的参考价值,大家可以看看,希望对大家学习有帮助,更多MongoDB全文检索的内容大家可以关注其他相关文章。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145