国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MongoDB 全文檢索

這篇具有很好參考價值的文章主要介紹了MongoDB 全文檢索。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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 Caiyuan",
   "tags": [
      "mongodb",
      "caiyuan"
   ]
}

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

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

使用全文索引

現(xiàn)在我們已經(jīng)對 post_text 建立了全文索引,我們可以搜索文章中的關(guān)鍵詞 caiyuan:

>db.posts.find({$text:{$search:"caiyuan"}})

以下命令返回了如下包含 caiyuan關(guān)鍵詞的文檔數(shù)據(jù):

{ 
   "_id" : ObjectId("53493d14d852429c10000009"), 
   "post_text" : "enjoy the mongodb articles on Caiyuan", 
   "tags" : [ "mongodb", "caiyuan" ]
}

如果你使用的是舊版本的 MongoDB,你可以使用以下命令:

>db.posts.runCommand("text",{search:"caiyuan"})

使用全文索引可以提高搜索效率。

刪除全文索引

刪除已存在的全文索引,可以使用 find 命令查找索引名:

>db.posts.getIndexes()

通過以上命令獲取索引名,本例的索引名為post_text_text,執(zhí)行以下命令來刪除索引:文章來源地址http://www.zghlxwxcb.cn/news/detail-784348.html

>db.posts.dropIndex("post_text_text")

到了這里,關(guān)于MongoDB 全文檢索的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Elasticsearch 全文檢索 分詞檢索-Elasticsearch文章四

    Elasticsearch 全文檢索 分詞檢索-Elasticsearch文章四

    https://www.elastic.co/guide/en/enterprise-search/current/start.html https://www.elastic.co/guide/en/elasticsearch/reference/7.17/query-dsl-match-query.html Full text Query中,我們只需要把如下的那么多點分為3大類,你的體系能力會大大提升 很多api都可以查得到,我們只要大概知道有支持哪些功能 Elasticsearch 執(zhí)行

    2024年02月14日
    瀏覽(24)
  • ElasticSearch-全文檢索

    ElasticSearch-全文檢索

    https://www.elastic.co/cn/what-is/elasticsearch 全文搜索屬于最常見的需求,開源的Elasticsearch是目前全文搜索引擎的首選。 它可以快速地儲存、搜索和分析海量數(shù)據(jù)。 維基百科、StackOverflow、Github都采用它。 Elastic的底層是開源庫Lucene。但是,你沒法直接用Lucene,必須自己寫代碼去調(diào)用

    2024年04月17日
    瀏覽(26)
  • elasticsearch全文檢索

    傳送門 best_fields 傳送門 most_fields 當(dāng)查詢多字段包含相同文本以不同方式分詞的時候此參數(shù)最有用, 傳送門 cross_fields phrase和phrase_prefix 傳送門 傳送門

    2024年02月07日
    瀏覽(33)
  • Lucene全文檢索

    Lucene 是一個基于 Java 的全文信息檢索工具包,目前主流的搜索系統(tǒng) Elasticsearch 和 solr 都是基于 lucene 的索引和搜索能力進(jìn)行。 Solr與Lucene的區(qū)別: Solr和Lucene的本質(zhì)區(qū)別三點:搜索服務(wù)器,企業(yè)級和管理。 Lucene本質(zhì)上是搜索庫,不是獨立的應(yīng)用程序,而Solr是。 Lucene專注于搜索

    2024年02月09日
    瀏覽(25)
  • MySQL 全文檢索

    MySQL 全文檢索

    不是所有的數(shù)據(jù)表都支持全文檢索 MySQL支持多種底層數(shù)據(jù)庫引擎,但是并非所有的引擎支持全文檢索?,目前最常用引擎是是MyISAM和InnoDB;前者支持全文檢索,后者不支持。 操作符 含義 + 必須有 - 必須不包含 包含對應(yīng)的排名靠前 包含對應(yīng)的排名靠后 ~ 取反()

    2024年04月15日
    瀏覽(24)
  • MySQL中文全文檢索

    常規(guī)數(shù)據(jù)庫搜索都是用 like 語句,但是like 語句是不能利用索引的,查詢效率極其低下。這也就是為什么很多功能都只提供標(biāo)題搜索的原因,因為如果搜索內(nèi)容,幾萬數(shù)據(jù)就跑不動了。 Mysql 全文索引是專門為了解決模糊查詢提供的,可以對整篇文章預(yù)先按照詞進(jìn)行索引,搜索

    2024年02月14日
    瀏覽(16)
  • mysql全文檢索使用

    mysql全文檢索使用

    數(shù)據(jù)庫數(shù)據(jù)量10萬左右,使用like \\\'%test%\\\'要耗費30秒左右,放棄該辦法 使用mysql的全文檢索 第一步:建立索引 首先修改一下設(shè)置: my.ini中ngram_token_size = 1 可以通過?? ?show variables like \\\'%token%\\\';來查看 接下來建立索引:alter ?table 表名 add fulltext titlefull (字段名) with parser ngram; 第二步

    2024年02月12日
    瀏覽(22)
  • MySQL——全文檢索

    MySQL——全文檢索

    不是所有的數(shù)據(jù)表都支持全文檢索 MySQL支持多種底層數(shù)據(jù)庫引擎,但是并非所有的引擎支持全文檢索?,目前最常用引擎是是MyISAM和InnoDB;前者支持全文檢索,后者不支持。 表productnotes : 1. 查詢包含 rabbit 的行,并按照相關(guān)性排序 ?2.顯示每一條的相關(guān)性值 3.有heavy 但是沒有

    2024年04月15日
    瀏覽(30)
  • MySQL 中文全文檢索

    創(chuàng)建索引(MySQL 5.7.6后全文件索引可用WITH PARSER ngram,針對中文,日文,韓文) 查詢方法 注意 只能在類型為CHAR、VARCHAR或者TEXT的字段上創(chuàng)建全文索引。 全文索引只支持InnoDB和MyISAM引擎。 MATCH()函數(shù)使用的字段名,必須要與創(chuàng)建全文索引時指定的字段名一致。 多個字段索引,

    2024年02月12日
    瀏覽(26)
  • 實現(xiàn)全文檢索的方法

    實現(xiàn)網(wǎng)站全文檢索功能,可以采取多種方法,從簡單的基于數(shù)據(jù)庫的搜索到使用專門的全文檢索系統(tǒng)。以下是一些常見的實現(xiàn)全文檢索的方法: 1. **數(shù)據(jù)庫全文索引**: ? ?如果你的網(wǎng)站后端使用的是關(guān)系型數(shù)據(jù)庫(如MySQL),大多數(shù)數(shù)據(jù)庫管理系統(tǒng)都提供了全文索引的功能。

    2024年04月26日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包