濮阳杆衣贸易有限公司

主頁 > 知識庫 > 淺析MongoDB 全文檢索

淺析MongoDB 全文檢索

熱門標簽:青白江400企業(yè)電話申請 內(nèi)蒙古營銷智能外呼系統(tǒng)哪個好 crm外呼系統(tǒng)聯(lián)系方式 河南電話外呼系統(tǒng)招商 呼和浩特外呼系統(tǒng)原理是什么 外呼線路資源屬于電信業(yè)務(wù)嗎 小裙科技電銷機器人怎樣 智能外呼系統(tǒng)官網(wǎng) 長沙電銷外呼防封卡是什么

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

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

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

創(chuàng)建全文索引

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

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

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

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

使用全文索引

現(xiàn)在我們已經(jīng)對 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()

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

>db.posts.dropIndex("post_text_text")

以上就是淺析MongoDB 全文檢索的詳細內(nèi)容,更多關(guān)于MongoDB 全文檢索的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • MongoDB實現(xiàn)基于關(guān)鍵詞的文章檢索功能(C#版)
  • 深入了解MongoDB 分布式集群
  • 開源 5 款超好用的數(shù)據(jù)庫 GUI 帶你玩轉(zhuǎn) MongoDB、Redis、SQL 數(shù)據(jù)庫(推薦)
  • JAVA代碼實現(xiàn)MongoDB動態(tài)條件之分頁查詢
  • MongoDB設(shè)計方法以及技巧示例詳解
  • MongoDB數(shù)據(jù)庫基礎(chǔ)操作總結(jié)
  • express+mongoose實現(xiàn)對mongodb增刪改查操作詳解
  • win7平臺快速安裝、啟動mongodb的方法
  • 使用Mongodb實現(xiàn)打卡簽到系統(tǒng)的實例代碼

標簽:菏澤 呼倫貝爾 舟山 黃石 安順 楚雄 池州 白山

巨人網(wǎng)絡(luò)通訊聲明:本文標題《淺析MongoDB 全文檢索》,本文關(guān)鍵詞  淺析,MongoDB,全文檢索,淺析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺析MongoDB 全文檢索》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺析MongoDB 全文檢索的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    永川市| 大石桥市| 延寿县| 新乐市| 潼关县| 雅江县| 桓仁| 水富县| 黄石市| 东乡族自治县| 吉首市| 伊春市| 江阴市| 巴东县| 永福县| 富裕县| 东兰县| 尚义县| 礼泉县| 平乐县| 湖州市| 石门县| 武夷山市| 崇仁县| 荆门市| 崇文区| 抚州市| 徐闻县| 互助| 灵璧县| 绥宁县| 余江县| 永丰县| 枣阳市| 绥德县| 桑植县| 宁晋县| 玉龙| 大荔县| 乾安县| 衡东县|