国产探花免费观看_亚洲丰满少妇自慰呻吟_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")

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尉犁县| 内乡县| 镇康县| 永平县| 偏关县| 西乌| 西丰县| 进贤县| 合作市| 义马市| 景洪市| 乐安县| 富宁县| 依安县| 石泉县| 武冈市| 波密县| 康定县| 盘锦市| 新巴尔虎左旗| 公安县| 鹤壁市| 嘉义县| 闽侯县| 永修县| 旺苍县| 滦南县| 高邑县| 黑山县| 黄冈市| 汪清县| 天全县| 临夏市| 布拖县| 西平县| 嫩江县| 阿勒泰市| 亳州市| 平陆县| 吉隆县| 濮阳县|