MongoDB 全文檢索

      網(wǎng)友投稿 774 2022-05-29

      全文檢索對(duì)每一個(gè)詞建立一個(gè)索引,指明該詞在文章中出現(xiàn)的次數(shù)和位置,當(dāng)用戶查詢(xún)時(shí),檢索程序就根據(jù)事先建立的索引進(jìn)行查找,并將查找的結(jié)果反饋給用戶的檢索方式。

      這個(gè)過(guò)程類(lèi)似于通過(guò)字典中的檢索字表查字的過(guò)程。

      MongoDB 從 2.4 版本開(kāi)始支持全文檢索,目前支持15種語(yǔ)言的全文索引。

      danish

      MongoDB 全文檢索

      dutch

      english

      finnish

      french

      german

      hungarian

      italian

      norwegian

      portuguese

      romanian

      russian

      spanish

      swedish

      turkish

      啟用全文檢索

      MongoDB 在 2.6 版本以后是默認(rèn)開(kāi)啟全文檢索的,如果你使用之前的版本,你需要使用以下代碼來(lái)啟用全文檢索:

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

      或者使用命令:

      mongod --setParameter textSearchEnabled=true

      創(chuàng)建全文索引

      考慮以下 posts 集合的文檔數(shù)據(jù),包含了文章內(nèi)容(post_text)及標(biāo)簽(tags):

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

      我們可以對(duì) post_text 字段建立全文索引,這樣我們可以搜索文章內(nèi)的內(nèi)容:

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

      使用全文索引

      現(xiàn)在我們已經(jīng)對(duì) post_text 建立了全文索引,我們可以搜索文章中的關(guān)鍵詞 runoob:

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

      以下命令返回了如下包含 runoob 關(guān)鍵詞的文檔數(shù)據(jù):

      { "_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()

      通過(guò)以上命令獲取索引名,本例的索引名為post_text_text,執(zhí)行以下命令來(lái)刪除索引:

      >db.posts.dropIndex("post_text_text")

      MongoDB 全文檢索

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:成功解決你沒(méi)有權(quán)限訪問(wèn),請(qǐng)與網(wǎng)絡(luò)管理員聯(lián)系圖文教程
      下一篇:【Python3網(wǎng)絡(luò)爬蟲(chóng)開(kāi)發(fā)實(shí)戰(zhàn)】1.3.2-Beautiful Soup的安裝
      相關(guān)文章
      亚洲成A人片在线观看WWW| 亚洲一级特黄大片在线观看| 亚洲国产一二三精品无码| 亚洲国产精品毛片av不卡在线| 亚洲精华国产精华精华液网站| 亚洲自偷自拍另类图片二区| 亚洲国产人成在线观看69网站 | 精品亚洲456在线播放| 亚洲人成影院77777| 亚洲精品福利在线观看| 亚洲精品在线网站| 亚洲福利视频网站| 亚洲小视频在线播放| 亚洲噜噜噜噜噜影院在线播放| 亚洲系列中文字幕| 亚洲国产成人精品无码区在线秒播| 亚洲国产精品乱码在线观看97| 亚洲AV午夜成人片| 亚洲四虎永久在线播放| 美腿丝袜亚洲综合| 亚洲熟妇无码八AV在线播放| 77777亚洲午夜久久多人| 亚洲色婷婷一区二区三区| 亚洲AV中文无码字幕色三| 亚洲av永久无码精品漫画| 亚洲综合精品香蕉久久网97| 亚洲大片免费观看| 亚洲一级黄色大片| 亚洲私人无码综合久久网| 久久亚洲AV成人无码国产最大| yy6080久久亚洲精品| 国产亚洲精品自在线观看| 亚洲色无码一区二区三区| 亚洲精品人成在线观看| 亚洲欧洲日产国码www| 精品国产日韩久久亚洲| 国产亚洲视频在线观看| 久久久久亚洲爆乳少妇无| 亚洲大尺度无码专区尤物| 麻豆亚洲av熟女国产一区二| 亚洲一区二区三区亚瑟|