a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > MongoDB > 正文

淺析MongoDB 全文檢索

2020-10-29 18:40:17
字體:
來源:轉載
供稿:網友

全文檢索對每一個詞建立一個索引,指明該詞在文章中出現的次數和位置,當用戶查詢時,檢索程序就根據事先建立的索引進行查找,并將查找的結果反饋給用戶的檢索方式。

這個過程類似于通過字典中的檢索字表查字的過程。

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 全文檢索的資料請關注武林網其它相關文章!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色视频a级毛片 | 亚洲精品视频一区 | 国产福利91精品一区二区三区 | 欧美视频在线播放 | 欧美日本一区 | 日韩国产欧美视频 | 久久国产一区二区 | 成人欧美一区二区三区白人 | 婷婷国产精品 | 精产国产伦理一二三区 | 亚洲天堂av中文字幕 | 日本一区二区免费看 | 国产日韩欧美一区 | 狠狠久久伊人中文字幕 | 亚洲福利片 | 国产一区二区三区免费在线观看 | 日韩精品一区二区三区 | 国产在线精品一区二区 | 国内精品成人 | 人人干天天操 | 国产一级免费 | 亚洲无限乱码一二三四麻 | 无码日韩精品一区二区免费 | 精品一区二区视频 | 韩国xxxx性hd极品| 亚洲视频免费网站 | 国产精品久久久久无码av | 中文字幕一区二区三区乱码图片 | 日本午夜电影 | 亚洲自拍偷拍电影 | 免费网站18 | 国产精品久久久久久久久久东京 | 久久久www成人免费精品 | 午夜精品久久久久 | 九色91在线| 久久99国产精品久久99大师 | 久久久精彩视频 | 中文字幕一区二区三区乱码图片 | 中文字幕在线观看的电影 | 九色91在线 | 美女天堂 |