国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MongoDB > 正文

MongoDB全文檢索有何功能?怎樣使用?

2024-09-07 00:22:28
字體:
來源:轉載
供稿:網友
        這篇主要給大家介紹的關于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")

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连城县| 宜昌市| 大港区| 霍林郭勒市| 孝义市| 屯昌县| 台南县| 怀宁县| 成都市| 灵石县| 嘉荫县| 二连浩特市| 阜新市| 益阳市| 邢台县| 萍乡市| 如皋市| 绥滨县| 陇西县| 定陶县| 沽源县| 仁化县| 溧阳市| 湘阴县| 南安市| 万山特区| 万荣县| 大余县| 泾源县| 新沂市| 建湖县| 通河县| 阳泉市| 大港区| 荔波县| 义乌市| 奉节县| 乌拉特中旗| 慈利县| 长汀县| 额济纳旗|