欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺析MongoDB 全文檢索

 更新時間:2020年07月24日 08:34:24   作者:菜鳥教程  
這篇文章主要介紹了MongoDB 全文檢索的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的學(xué)習(xí)了解MongoDB,感興趣的朋友可以了解下

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

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

MongoDB 從 2.4 版本開始支持全文檢索,目前支持15種語言的全文索引。

  • danish
  • dutch
  • english
  • finnish
  • french
  • german
  • hungarian
  • italian
  • norwegian
  • portuguese
  • romanian
  • russian
  • spanish
  • swedish
  • turkish

啟用全文檢索

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

>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"
  ]
}

我們可以對 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 全文檢索的詳細(xì)內(nèi)容,更多關(guān)于MongoDB 全文檢索的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • mongodb數(shù)據(jù)庫遷移變更的解決方案

    mongodb數(shù)據(jù)庫遷移變更的解決方案

    眾所周知mongodb數(shù)據(jù)庫是一個非關(guān)系類型的數(shù)據(jù),有著非常靈活和高性能的特點(diǎn)得到了開發(fā)者的喜愛,這篇文章主要給大家介紹了關(guān)于mongodb數(shù)據(jù)庫遷移變更的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • MongoDB客戶端工具NoSQL?Manager?for?MongoDB介紹

    MongoDB客戶端工具NoSQL?Manager?for?MongoDB介紹

    這篇文章介紹了MongoDB客戶端工具NoSQL?Manager?for?MongoDB,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • MongoDB聚合運(yùn)算符$divide詳解

    MongoDB聚合運(yùn)算符$divide詳解

    $divide聚合運(yùn)算符返回兩個表達(dá)式相除的結(jié)果,參數(shù)通過數(shù)組傳遞給$divide運(yùn)算符,這篇文章介紹了MongoDB聚合運(yùn)算符$divide的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • MongoDB中連接池、索引、事務(wù)

    MongoDB中連接池、索引、事務(wù)

    這篇文章主要介紹了MongoDB中連接池、索引、事務(wù)的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • MongoDB入門教程之分片技術(shù)詳解

    MongoDB入門教程之分片技術(shù)詳解

    這篇文章主要介紹了MongoDB入門教程之分片技術(shù)詳解,分片是mongodb中的另一種集群技術(shù),需要的朋友可以參考下
    2014-08-08
  • MongoDB中常用操作$addToSet、$pop和$rename

    MongoDB中常用操作$addToSet、$pop和$rename

    本文主要介紹了MongoDB中常用操作$addToSet、$pop和$rename,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • 關(guān)于mongoDB數(shù)據(jù)庫添加賬號的問題

    關(guān)于mongoDB數(shù)據(jù)庫添加賬號的問題

    這篇文章主要介紹了mongoDB數(shù)據(jù)庫添加賬號的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • 關(guān)于NoSQL之MongoDB的一些總結(jié)

    關(guān)于NoSQL之MongoDB的一些總結(jié)

    這篇文章主要介紹了關(guān)于NoSQL之MongoDB的一些總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • springboot整合mongodb

    springboot整合mongodb

    這篇文章主要介紹了springboot如何整合mongodb,mongodb的安裝和使用,感興趣的同學(xué)可以參考閱讀本文
    2023-03-03
  • Mongodb 副本集搭建問題總結(jié)及解決辦法

    Mongodb 副本集搭建問題總結(jié)及解決辦法

    這篇文章主要介紹了Mongodb 副本集搭建問題總結(jié)及解決辦法的相關(guān)資料,在Mongodb 副本集搭建過程中會遇到很多問題,這里就對常見問題進(jìn)行總結(jié)并提供解決辦法,需要的朋友可以參考下
    2016-12-12

最新評論