国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

搜索引擎告訴你如何大海撈針

開發 前端
這個只是搜索的操作,搜索引擎還有另一個重要的組成部分 —— 排序,對于搜索出的結果如何將用戶最需要的、最相關的排在最前面也是技術含量很高的操作,后續有機會繼續分享一下。

?如果問你這個問題:

像搜索引擎這樣的全文搜索底層原理到底是什么?

對于有經驗的人來說,很輕松的就能回答這個問題。因為現代的搜索引擎基本都是采用倒排索引來實現的。那什么是倒排索引呢?

建立倒排索引

有的同學看到「倒排」兩個字可能有點慌。

我知道你很急,但你先別急(bushi)

這個不是「倒排需求」的倒排,而是「倒排索引」的倒排。假設我們現在有 3 個網頁,包含了如下很簡單的內容:

圖片

三個文檔

現在假設我們要對網頁中的內容進行搜索,第一步需要做什么呢?當然是建立索引,沒有索引你還想大海撈針?想 peach,相信大家對索引應該不陌生,大家平時看書時看到的目錄,是一種索引,MySQL 當中的聚簇索引和非聚簇索引也是一種索引。

廢話不多說,直接看人肉手動分詞 + 建立道倒排索引之后的結果:

圖片

對三個文檔簡歷好索引之后的效果

假設現在要搜索 jump 這個詞,那么最終就會把網頁 1、2 展示給你,因為 jump 在兩個網頁中都出現過。這就是很簡單的一個倒排索引的例子。

搜索連續的詞怎么辦?

可能大家還沒有意識到這個問題在哪里,我們舉個例子來看看。在搜索引擎里搜索的時候,我們輸入 i jump? 和 "i jump"? 是不同的概念。前者代表包含了 i? 和 jump? 兩個詞的網頁,后者代表了單詞 i?  后緊跟 jump? 的網頁。例如,搜索 i jump? 預期會把上面 3 個網頁全部搜索出來,而搜索 "i jump" 則只會搜索出網頁 3.

此時我們思考一個問題,搜索引擎是如何實現上面功能的呢?在上面的索引表中,只有哪些詞出現在了哪些網頁當中,卻并沒有詞語位置的相關信息。

所以,只記錄詞語出現在哪些網頁中是遠遠不夠的。為了滿足上面精確到詞語位置的查詢需求,讓我們把詞語的位置也一起寫入到索引中,如下所示:

圖片

將詞語的位置加入到倒排索引當中

這樣以來,當我們搜索 "i jump" 時,我們就能夠通過索引中記錄的位置來搜索相鄰的詞語,如下圖所示:

圖片

根據有位置記錄的索引來搜索相鄰的詞語

詞語 I? 在 3-3? 的位置,而 jump? 在 3-4,由此就可以推斷,這兩個詞在同一個網頁的相鄰的位置了。

只搜索標題的內容怎么辦?

現在 Google 是支持這種搜索的,查詢的格式如下:intitle:${search_content},大家可以去嘗試一下。

那這個到底是怎么實現的呢?

很顯然上面的索引是無法滿足只搜標題這個需求的,因為它無法判斷當前這個詞是標題還是正文,那這個到底是怎么實現的?

首先,我們得知道如何標識「標題」。如果我們在現在的網友上右鍵,選擇查看源代碼,你就會看到 HTML,這才是網頁的“真面目。網頁的標題會用 <title></title>? 標簽給包裹起來,而正文會用 <body></body> 標簽給包裹起來,那比如我們現在給上面的 3 個網頁加上 title 標簽,那么網頁就會變成這樣:

圖片

帶 title body 標簽的 HTML 網頁

既然網頁的內容發生了“變更”(實際上沒有,因為它本來就應該長這樣,只不過為了滿足循序漸進的講解才這么說),那么索引也自然需要更新一下。因為本質上我們需要知道哪些詞是標題,那么新增了這部分信息的索引就如下所示:

圖片

添加了標題信息的倒排索引

可以看到,標題的文本、以及標識標題的標簽都被寫入了索引,通過這些信息我們就能夠判斷當前的詞是否是標題。比如舉個例子,我們搜索 intitle:Caesar?,這個時候首先會通過索引找到詞語 Caesar?,發現它只出現在網頁 2 的位置 2,那么我們再對比 <title>?  和 </title>? 出現的位置我們會發現,2-2 剛好在標題的范圍內:

圖片

通過標題位置的索引來只搜索標題

這樣以來,我們就能夠將搜索的范圍限制在標題內了。

當然,這個只是搜索的操作,搜索引擎還有另一個重要的組成部分 —— 排序,對于搜索出的結果如何將用戶最需要的、最相關的排在最前面也是技術含量很高的操作,后續有機會繼續分享一下。

責任編輯:武曉燕 來源: SH的全棧筆記
相關推薦

2023-02-08 10:45:23

2009-04-29 11:45:31

Java面試主考官

2022-10-08 09:13:18

搜索引擎?站

2016-07-18 10:48:16

華為

2024-04-02 09:23:04

測試開源

2024-04-22 12:57:47

2022-11-10 16:08:13

程序員代碼

2011-06-20 18:23:06

SEO

2009-07-30 10:40:56

搜索引擎優化網站

2021-07-12 14:20:09

SQL數據庫異常檢測

2024-10-09 13:22:10

2017-08-07 08:15:31

搜索引擎倒排

2015-08-31 10:41:58

搜索引擎Google云應用

2025-08-04 07:47:44

2025-02-28 01:00:00

2022-03-31 20:15:21

圖像搜索引擎

2020-03-20 10:14:49

搜索引擎倒排索引
點贊
收藏

51CTO技術棧公眾號

欧洲杯半决赛直播| 一区久久精品| 色系网站成人免费| av在线观看地址| 免费成人av| 精品无人区乱码1区2区3区在线| 日本一二三区视频免费高清| 丝袜亚洲精品中文字幕一区| 欧美日本高清视频| 国产在线激情视频| 亚洲宅男天堂在线观看无病毒| 日本xxxxx18| 亚洲视频观看| 国产xxx69麻豆国语对白| 亚洲黄色中文字幕| 91精品午夜视频| 亚洲热app| 国产精品国产三级国产普通话三级 | 阿v免费在线观看| 国产精品毛片a∨一区二区三区| 亚洲三区在线观看| 亚洲国内自拍| 97se亚洲综合| 久草成人资源| 性欧美xxxx交| 国产资源一区| 亚洲天堂免费视频| h片在线观看视频免费| 欧美日韩久久不卡| 免费在线一级视频| 亚洲成人福利片| 中文字幕亚洲乱码| 久久久久高清精品| 精品欧美一区免费观看α√| 国产一区二区在线电影| 日产精品高清视频免费| 欧美日韩调教| 99在线国产| 国产一区亚洲| yellow视频在线观看一区二区| 欧美在线电影| 国产热re99久久6国产精品| 秋霞综合在线视频| 欧美激情va永久在线播放| 国产精品亚洲欧美日韩一区在线| 亚洲桃花岛网站| 日本欧美一区| 九九热视频这里只有精品| 欧美一区一区| 毛片精品免费在线观看| 日本精品在线播放| 97在线免费视频| 九一亚洲精品| 国产精品一区二区久久久| 99久久这里只有精品| 91免费高清视频| 99综合精品| 一区二区三区在线视频看| 蜜桃传媒麻豆第一区在线观看| 一本色道久久综合亚洲二区三区| 美美哒免费高清在线观看视频一区二区| 久久青青草原| 精品午夜久久福利影院| 免费拍拍拍网站| 欧美国产一区二区在线观看| 黄色大秀av大片| 日韩欧美黄色动漫| 性欧美1819sex性高清大胸| 日韩激情视频在线播放| 日韩精品一级| 91精品黄色| 国内精品伊人久久久久av影院| 精品人妻一区二区三区四区在线 | 欧美高清免费| 91国偷自产一区二区三区的观看方式| 国语产色综合| 欧美国产一二三区| 成人aa视频在线观看| 五月婷婷之综合激情| 高跟丝袜欧美一区| heyzo高清国产精品| 欧美猛交ⅹxxx乱大交视频| 99视频精品全部免费在线视频| 精品国产一区二区三区日日嗨| 理论电影国产精品| 成人福利资源| 欧美v国产在线一区二区三区| 日韩一级视频| 91亚洲国产成人久久精品网站| 日韩电影在线免费观看| 午夜免费高清视频| 欧美福利视频导航| av国产精品| 久久99国产精品99久久| 92国产精品观看| 国产三级在线看| 中文字幕日韩av综合精品| 欧美久久精品一级c片| 亚洲一卡二卡| 亚洲自拍与偷拍| 午夜日韩成人影院| 91亚洲精华国产精华| 国产成人在线免费| 国产精品一区二区婷婷| 欧美另类在线观看| 欧美一级专区| 日本成在线观看| 中文字幕精品网| 日韩一级大片| avtt天堂资源网| 亚洲美女在线看| 亚洲女同另类| 亚洲这里只有精品| 日韩av在线网页| 你懂的亚洲视频| 日韩一区二区三区不卡视频| 日韩精品一区二区三区四区视频| 自拍视频一区| 日韩精品一区二区在线视频| 欧美视频13p| 欧美不卡在线观看| 国产对白在线播放| 在线区一区二视频| 欧美国产不卡| 男人日女人逼逼| 亚洲精品美女久久| 亚洲激情午夜| 夜色资源站国产www在线视频| 日韩在线免费视频观看| 日韩国产欧美在线观看| 丝袜视频国产在线播放| 91精品国产精品| 成人在线视频首页| а天堂中文在线官网| 亚洲xxx自由成熟| 亚洲色图在线看| 91麻豆精品| 狠狠精品干练久久久无码中文字幕| 在线观看一区不卡| 欧美欧美黄在线二区| 国产wwwxx| 久久最新资源网| www.亚洲免费av| av成人在线看| 精品少妇人欧美激情在线观看| 日韩三级中文字幕| 欧美亚洲视频| 国产黄色小视频在线| 国产美女精品在线观看| 一本色道亚洲精品aⅴ| 久久精品99久久无色码中文字幕| 亚欧美在线观看| 国外成人在线播放| 国产精品女主播av| 精品国产导航| 国产黄色影视| 国产在线拍偷自揄拍精品| 亚洲成人精品在线观看| 精品国产一区一区二区三亚瑟 | 亚洲激情五月婷婷| 妖精一区二区三区精品视频 | 免费看精品久久片| 草草在线视频| 国产性生活免费视频| 国产亚洲精品久久久久久777| 精品在线免费观看| 欧美性suv| 免费无码不卡视频在线观看| 色综合亚洲精品激情狠狠| 99精品在线免费| 福利电影一区| 91久久影院| 成人三级在线| 精品日本一线二线三线不卡| 麻豆国产精品视频| 久久久加勒比| 先锋在线亚洲| 亚洲一区免费网站| 欧美一区二区视频在线观看2022| 日韩国产欧美在线播放| 欧美xx视频| 国产aaaaa毛片| 成人一区二区电影| 欧美一区永久视频免费观看| 免费成人美女在线观看.| 日韩福利一区| bdsm在线观看播放视频| 亚洲一区二区免费| 亚洲第一福利在线观看| 成人av电影免费在线播放| 亚洲视频一起| 青青草视频在线免费观看| 国产精品日韩一区二区| 欧美成人女星排行榜| 国产凹凸在线观看一区二区| 精品亚洲二区| 色播色播色播色播色播在线| 一区二区欧美日韩| 欧美一级电影在线| 日韩一级免费一区|