老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

MongoDB之索引(全文索引)

在一些信息管理平臺上經常需要進行信息模糊查詢,最早的時候是在某個字段上實現的模糊查詢,但是這個時候返回的信息并不會很準確,因為只能夠查A字段或者是B字段,而在MongoDB里面實現了非常簡單的全文檢索。

范例:定義一個新的集合
db.news.insert({"title":"stoneA","content":"ttA"});
db.news.insert({"title":"stoneB","content":"ttB"});
db.news.insert({"title":"stoneC","content":"ttC"});
db.news.insert({"title":"stoneD","content":"ttD"});

范例:創建全文索引
> db.news.createIndex({"title":"text","content":"text"});
{
        "createdCollectionAutomatically" : false,
        "numIndexesBefore" : 1,
        "numIndexesAfter" : 2,
        "ok" : 1
}

范例:實現數據的模糊查詢
如果要想表示出全文檢索,則使用“$text"判斷符,而要想進行數據的查詢則使用“$search”運算符:
  ● 查詢指定的關鍵字:{"$search":"查詢關鍵字"}
  ● 查詢多個關鍵字(或關系):{"$search":"查詢關鍵字 查詢關鍵字 ..."}
  ● 查詢多個關鍵字(與關系):{"$search":"\"查詢關鍵字\" \"查詢關鍵字\" ..."}
  ● 查詢多個關鍵字(排除某一個):{"$search":"查詢關鍵字 查詢關鍵字 ...-排查關鍵字"}

范例:查詢單個內容
> db.news.find({"$text":{"$search":"stoneA"}})
{ "_id" : ObjectId("5992c4310184ff511bf02bbb"), "title" : "stoneA", "content" : "ttA" }

范例:查詢包含有“stoneA”和“stoneB”的信息
> db.news.find({"$text":{"$search":"stoneA stoneB"}})
{ "_id" : ObjectId("5992c4310184ff511bf02bbc"), "title" : "stoneB", "content" : "ttB" }
{ "_id" : ObjectId("5992c4310184ff511bf02bbb"), "title" : "stoneA", "content" : "ttA" }

范例:查詢同時包含有“ttC”和“ttD”
> db.news.find({"$text":{"$search":"\"ttC\" \"ttD\""}})
{ "_id" : ObjectId("5992c61d0184ff511bf02bc1"), "title" : "stoneC", "content" : "ttC ttD ttE" }
{ "_id" : ObjectId("5992c61d0184ff511bf02bc2"), "title" : "stoneD", "content" : "ttC ttD ttF" }

范例:查詢包含有“ttE”但是不包含“ttF”
> db.news.find({"$text":{"$search":"ttE -ttF"}})
{ "_id" : ObjectId("5992c61d0184ff511bf02bc1"), "title" : "stoneC", "content" : "ttC ttD ttE" }

但是在進行全文檢索操作的時候還可以使用相似度的打分來判斷檢索結果。

范例:為查詢結果打分
> db.news.find({"$text":{"$search":"ttC ttD ttE"}},{"score":{"$meta":"textScore"}}).sort({"score":{"$meta":"textScore"}})
{ "_id" : ObjectId("5992c61d0184ff511bf02bc1"), "title" : "stoneC", "content" : "ttC ttD ttE", "score" : 2 }
{ "_id" : ObjectId("5992c61d0184ff511bf02bc2"), "title" : "stoneD", "content" : "ttC ttD ttF", "score" : 1.3333333333333333 }

按照打分的成績進行排列,實際上就可以實現更加準確的信息搜索。
如果一個集合的字段太多了,那么每一個字段都分別設置全文索引比較麻煩,簡單一些,可以為所有字段設置全文索引。

范例:為所有字段設置全文索引
> db.news.dropIndexes()
{
        "nIndexesWas" : 2,
        "msg" : "non-_id indexes dropped for collection",
        "ok" : 1
}
> db.news.createIndex({"$**":"text"});
{
        "createdCollectionAutomatically" : false,
        "numIndexesBefore" : 1,
        "numIndexesAfter" : 2,
        "ok" : 1
}
這是一種最簡單的設置全文索引的方式,但是盡可能別用,會慢。


分享題目:MongoDB之索引(全文索引)
文章鏈接:http://www.xueling.net.cn/article/gsdosg.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 特级毛片A级毛片免费播放 WWW性久久久COM | 国产精品久久久一本精品 | 综合久久久久久久青青 | 一级片的网址 | 国产精品精品久久 | 久久天天东北熟女毛茸茸 | 超碰超碰在线 | 嫩草视频网站 | 又黄又爽吃奶视频在线观看 | 饥渴的少妇毛片免费视频 | 久草在线播放视频 | 日本精品巨爆乳无码大乳巨 | 亚洲国产一区在线播放 | 欧美日韩国产精品一区二区 | 人人看91视频 | 亚洲九九爱 | 国外成人免费视频 | 豪放女大兵免费看 | 欧美精品一区二区三区在线四季 | 成年人午夜久久久 | 男男GAY亚洲帅哥在线 | 国产黄色精品视频 | 五月天人体久久 | www.午夜在线b站.com | 真实国产乱子伦对白视频 | 久久久久国产亚洲AV麻豆 | 亚洲日本欧美天堂在线手机版 | 97在线免费视频观看 | 91短视频免费 | 亚洲av日韩av激情亚洲 | 久久人人爽爽爽人久久久 | 大地在线视频免费观看高清视频大全 | 又粗又猛又大爽又黄老大爷1 | 亚洲一区二区三区精品在线观看 | 一级片久久久久 | 国产精品不卡二区三区综合 | 99热这里只有成人精品国产 | 伊人大蕉久在线播放 | 国产欧美日本AⅤ精品 | 中国久久精品 | 成人免费观看黄a大片夜月小说 |