亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

mongodb處理中文索引與查找字符串詳解

2020-03-14 12:58:32
字體:
來源:轉載
供稿:網友

參考文獻

首先自打3.2版本之后,就開始支持中文索引了,支持的所有的語言參考這里:

https://docs.mongodb.com/manual/reference/text-search-languages/

然后,對于要支持索引的表需要建議text index,如何建立參考這里:

https://docs.mongodb.com/manual/core/index-text/

在建好索引text之后,如果檢索參考:

https://docs.mongodb.com/manual/reference/operator/query/text/

實例

我有一個表,定義如下:

var ArticleSchema = new Schema({ created: { type: Date, default: Date.now }, title: { type: String, default: '', trim: true, required: 'Title cannot be blank' }, abstract: { type: String, default: '', trim: true }, abstractImg: { type: String, default: 'http://www.doocr.com/modules/core/client/img/brand/font-ocr.png', trim: true }, content: { type: String, default: '', trim: true }, category: { type: String, default: 'news', trim: true }, user: { type: Schema.ObjectId, ref: 'User' }, toPublish: { type: Boolean, default: true }, comments: [CommentSchema] });

然后,里面有數據的,所以我直接檢索,得到結果:

> db.articles.find( { $text: { $search: "coffee" } } )Error: error: { "waitedMS" : NumberLong(0), "ok" : 0, "errmsg" : "text index required for $text query", "code" : 27}

說明沒有建議text索引,那么建一個:

db.articles.createIndex( {title: "text", content: "text" })

看看效果:

> db.articles.createIndex(... {... title: "text",... content: "text"... }... )

下面是結果,成功了

{ "createdCollectionAutomatically" : false, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1}

然后我開始檢索:

> db.articles.find( { $text: { $search: "coffee" } } )

什么都沒有。

我檢索一個存在的中文:

> db.articles.find( { $text: { $search: "操作" } } ){ "_id" : ObjectId("58b0eb5a136dc51b541eaf81"), "user" : ObjectId("589c8d22f7d9dc15989be255"), "comments" : [ ], "toPublish" : true, "category" : "blog", "content" : "<p> </p><p><br/></p><p>其實就是使用ubuntu 16的安裝方式,參考網址:</p><p><a href=/"https://docs.mongodb/202794.html">mongodb.com/master/tutorial/install-mongodb-on-ubuntu//" target=/"_blank/">https://docs.mongodb.com/master/tutorial/install-mongodb-on-ubuntu/</a></p><p><br/></p><p>我的操作步驟:</p><pre>1.倒入key:sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927</pre><p><br/></p><p>2. 創建mongodb的軟件源:</p><p>/etc/apt/sources.list.d/mongodb-org-3.2.list</p><p>操作:</p><pre>echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list</pre><p><br/></p><p>3. 更新系統:</p><p>sudo apt update</p><p>之后查看所有可以更新的軟件:</p><p>sudo apt list --upgradable</p><p>然后升級所有軟件:</p><p>sudo apt upgrade</p><p><br/></p><p>4. 安裝mongodb :</p><p>sudo apt install -y mongodb-org</p><p>也可以指定版本安裝:</p><p>sudo apt-get install -y mongodb-org=3.2.8 mongodb-org-server=3.2.8 mongodb-org-shell=3.2.8 mongodb-org-mongos=3.2.8 mongodb-org-tools=3.2.8</p><p>不過我不使用這種方式。</p><p><br/></p><p>5. 添加systemd 自啟動條目:</p><p>sudo vim /lib/systemd/system/mongod.service</p><p>添加內容:</p><p>[Unit]</p><p>Description=High-performance, schema-free document-oriented database</p><p>After=network.target</p><p>Documentation=https://docs.mongodb.org/manual</p><p><br/></p><p>[Service]</p><p>User=mongodb</p><p>Group=mongodb</p><p>ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf</p><p><br/></p><p>[Install]</p><p>WantedBy=multi-user.target</p><p><br/></p><h2>6. 使能和啟動服務:</h2><p>sudo systemctl enable mongod.service</p><p>sudo systemctl start mongod.service</p><p><br/></p><h2>查看狀態,一切ok。</h2><p>sudo systemctl status mongod.service</p><p>● mongod.service - High-performance, schema-free document-oriented database</p><p>Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)</p><p>Active: active (running) since Sun 2016-07-31 21:59:00 CST; 13min ago</p><p>Docs: https://docs.mongodb.org/manual</p><p>Main PID: 19374 (mongod)</p><p>CGroup: /system.slice/mongod.service</p><p>└─19374 /usr/bin/mongod --quiet --config /etc/mongod.conf</p><p><br/></p><p>Jul 31 21:59:00 mint systemd[1]: Started High-performance, schema-free document-oriented database.</p><p><br/></p><p>7. 查看服務啟動端口是否ok:</p><p>azuo1228@mint ~/webproj/mjs2/meanjs $ netstat -apn | grep mong</p><p>(Not all processes could be identified, non-owned process info</p><p>will not be shown, you would have to be root to see it all.)</p><p>unix 2 [ ACC ] STREAM LISTENING 76731 - /tmp/mongodb-27017.sock</p><p><br/></p><p><br/></p>", "abstractImg" : "http://www.doocr.com/modules/core/client/img/brand/font-ocr.png", "abstract" : "其實就是使用ubuntu 16的安裝方式,參考網址:", "title" : "其實就是使用ubuntu 16的安裝方式,參考網址:", "created" : ISODate("2017-02-25T02:26:34.483Z"), "__v" : 0 }>

最后

但是這種檢索都是不完美的,如果需要更好的支持,就需要參考:

https://docs.mongodb.com/manual/tutorial/text-search-with-rlp/

安裝rlp支持mongodb檢索中文,但是不是免費的。。。

所以,最好的方式就是使用Elastic Search同步mongodb,然后通過它檢索,超出本文范圍了,以后再說。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到MongoDB頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品久久久一区二区三区| 日韩视频免费看| 91精品国产自产91精品| 久久久精品在线| 欧美成人免费大片| 在线观看欧美成人| 欧美性生交xxxxx久久久| 亚洲丝袜一区在线| 亚洲国产精品va在线看黑人| 亚洲成人在线视频播放| 久久99精品久久久久久青青91| 国产69精品久久久久9| 国内精品久久久久久影视8| 国产裸体写真av一区二区| 国产精品稀缺呦系列在线| 国产91久久婷婷一区二区| 欧美国产激情18| 欧美成人免费全部观看天天性色| 成人精品在线视频| 亚洲精品欧美日韩| 亚洲aⅴ男人的天堂在线观看| 欧美xxxx18性欧美| 精品免费在线观看| 亚洲欧美中文在线视频| 亚洲精品久久7777777| 国产午夜精品一区二区三区| 欧美性高跟鞋xxxxhd| 精品国产1区2区| 国产精品久在线观看| 亚洲第一视频在线观看| 久久这里有精品| 成人啪啪免费看| 国产国产精品人在线视| 中文字幕不卡av| 欧美午夜丰满在线18影院| 亚洲成人精品久久久| 97成人精品区在线播放| 亚洲精品国产免费| 在线看福利67194| 韩国国内大量揄拍精品视频| 欧美韩国理论所午夜片917电影| 亚洲第一视频网| 欧美性猛交99久久久久99按摩| 欧美性猛交xxxx偷拍洗澡| 中文字幕日韩欧美在线视频| 91理论片午午论夜理片久久| 日韩av不卡电影| 国产成人精品免费久久久久| 7m第一福利500精品视频| 亚洲精品白浆高清久久久久久| 日韩美女视频中文字幕| 91精品国产成人| 久久久久国产精品免费| 亚洲va久久久噜噜噜久久天堂| 96精品久久久久中文字幕| 久久久久亚洲精品| 91免费精品国偷自产在线| 欧美激情图片区| 欧美日韩亚洲精品一区二区三区| 精品视频—区二区三区免费| 91在线|亚洲| 日韩在线免费视频| 色妞色视频一区二区三区四区| 亚洲精品不卡在线| 日韩最新免费不卡| 亚洲精品久久久久| 亚洲影视九九影院在线观看| www.亚洲人.com| 国产精品欧美久久久| 国产69久久精品成人看| 欧美激情一级二级| 精品中文字幕在线观看| 日韩视频精品在线| 久久久国产在线视频| 成人自拍性视频| 日韩中文字幕在线观看| 亚洲精品视频免费在线观看| 久久久久久久香蕉网| 日韩精品久久久久久久玫瑰园| 欧美极度另类性三渗透| 91精品国产高清自在线看超| 国产美女久久精品香蕉69| 日韩少妇与小伙激情| 成人信息集中地欧美| 久久青草福利网站| 久久久久久久久久久av| 91精品免费久久久久久久久| 久热在线中文字幕色999舞| 欧美亚洲激情视频| 国产一区二区三区18| 国产这里只有精品| 日韩天堂在线视频| 精品亚洲一区二区三区| 欧美激情伊人电影| 国产精品免费一区豆花| 久久在精品线影院精品国产| 亚洲综合在线中文字幕| 精品久久久久久久久久久久久久| 一区二区三区国产在线观看| 97视频在线观看免费高清完整版在线观看| 欧美一级成年大片在线观看| 亚洲欧洲日产国产网站| 国产精品久久久亚洲| 欧美国产日本在线| 欧美一级淫片aaaaaaa视频| 国产精品揄拍一区二区| 精品国产一区二区三区久久久| 欧美裸体男粗大视频在线观看| 91豆花精品一区| 9.1国产丝袜在线观看| 精品国内产的精品视频在线观看| 日韩欧美在线观看| 欧美大荫蒂xxx| 日韩欧美在线视频免费观看| 亚洲最大福利视频| 精品国产精品三级精品av网址| 久久99热精品| 久久久免费高清电视剧观看| 日本最新高清不卡中文字幕| 少妇高潮久久久久久潘金莲| 亚洲国产精品视频在线观看| 久久久久久久一区二区三区| 久久国产精品影视| 97视频在线播放| 热久久美女精品天天吊色| 狠狠久久五月精品中文字幕| 69久久夜色精品国产69| 亚洲深夜福利在线| 韩剧1988在线观看免费完整版| www.欧美精品| 不卡伊人av在线播放| 在线日韩第一页| 久久偷看各类女兵18女厕嘘嘘| 一级做a爰片久久毛片美女图片| 中文字幕在线看视频国产欧美| 欧美性少妇18aaaa视频| 国产精品福利小视频| 中文字幕日韩精品在线观看| 福利一区福利二区微拍刺激| 中文精品99久久国产香蕉| 日本乱人伦a精品| 黑人巨大精品欧美一区二区免费| 亚洲天堂色网站| 91在线观看免费| 国产成人精彩在线视频九色| 欧美精品久久久久久久久久| 亚洲人a成www在线影院| 欧美孕妇与黑人孕交| 日韩视频一区在线| 欧美日韩午夜剧场| 日韩av中文字幕在线| 日韩美女毛茸茸| 国产精品久久久久久影视| 国产丝袜一区二区| 欧美成人精品激情在线观看| 欧美老妇交乱视频| 国内伊人久久久久久网站视频| 精品人伦一区二区三区蜜桃免费| 欧美在线影院在线视频| 久久久久久久久中文字幕| 欧美黄色成人网| 亚洲国产精品va| 中文字幕日本精品| 国产一区二区三区毛片|