豆瓣的Url結構方式一覽以及搜索系統設計初探
網站域名一般都會選簡短易記的,因為這對于網站宣傳來說也可以省不少力。而被很多網站忽視的站內Url結構則在一定程度上反映出網站的整體架構。
當設計走向越來越輕的時候,網站Url結構的設計也越來越清晰明了化,很大程度上已經可以通過Url結構來獲知該頁面的大致內容。
豆瓣就是這樣一個網站。
豆瓣的Url結構除了清晰明了易識別外,還有很多很有意思的地方:比如上一篇日志中說的豆瓣的搜索Url結構;比如豆瓣的所有翻頁都是以當前內容頁面Url+?start=100的形式,再往下是?start=200,這一點不像一般的網站直接就是標示1、2、3之類的,這種翻頁的Url結構方式在一定程度上向用戶展示列表中內容的數量,也彌補了豆瓣對列表中的內容數未顯示的設計。
豆瓣在Url的格式的遞進設計上也有點意思,你日記、相冊之類的在Url結構上只歸屬大的分類,比如某個日記的Url格式是?www.douban.com/note/yyyyyy/ 而并非是常理下的該日記歸屬某個用戶www.douban.com/people/xxxxxx/note/yyyyyy/ 的結構,這一個設計也延用至書評影評樂評之類的內容上。
花了一些時間,整理出了豆瓣的整站Url結構,當然肯定是有些許遺漏的,但主體的都在了,也能大致的看得出來豆瓣的整站架構了。
有高清無碼圖及mmap文件可索取。
新豆瓣的搜索系統設計初探
新豆瓣將社區獨立出來強化后,除了改變最大的導航外,還有搜索系統。豆瓣開始將以前的綜合搜索拆分設計,社區、書籍、電影、音樂有了各自獨立的搜索,原來的綜合搜索也進一步被淡化成社區搜索。這樣設計的出發點應該是基于對搜索結果準確性的追求吧,因為原來龐大的搜索條件使得搜索結果的準確性大大降低。
也許是因為目前豆瓣正經歷著架構的改變的原因吧,豆瓣的搜索系統也變得很有意思,比如搜索周杰倫:
搜索:周杰倫
http://www.douban.com/search?q=周杰倫豆瓣條目搜索:周杰倫
http://www.douban.com/subject_search?search_text=周杰倫書籍搜索: 周杰倫
http://book.douban.com/subject_search?search_text=周杰倫&cat=1001電影搜索:周杰倫
http://movie.douban.com/subject_search?search_text=周杰倫&cat=1002音樂搜索:周杰倫
http://music.douban.com/subject_search?search_text=周杰倫&cat=1003
將書籍、電影、音樂從綜合搜索里淡化后,綜合搜索里的結果基本上被小組壟斷了,豆瓣小組的龐大數目開始在這里顯現出來。
條目搜索是個隱蔽的功能,因為并沒有在頁面上的某個地方顯示出來,只能通過修改Url結構來打開,搜索的條件也很限制,僅限書名、影名、唱片名。在做了這樣的條件限制后,搜索結果也要相對的精確許多,也許沒多久后豆瓣可能真正推出這個功能來。
雖然從Url結構上看,書籍、電影、音樂三者的搜索是位于各自站點下面的,但事實卻并非如此。1001這個數值對應的是書籍搜索,1002對應的是電影搜索,1003則是對應的音樂搜索,當需要改變搜索類型時并不需要去修改前面的book、movie、music這三個子域,只需要改變后面的數值即可,也就是說將book、movie、music這個三直接換成www,只要后面的數字不變,結果也是一樣的,唯一改變的就是頭部的導航,也就是說使用二級域名的搜索時只是為了顯示不同子站的頭部。
新豆瓣的三個子站的搜索Url結構還有另外一種:
書籍搜索: 周杰倫
http://book.douban.com/search/周杰倫電影搜索:周杰倫
http://movie.douban.com/search/周杰倫音樂搜索:周杰倫
http://music.douban.com/search/周杰倫
當然,這三個Url結構就沒法再改變二級域名而不改變搜索結果了。
來源:http://www.prower.cn/interaction/1790
求一份mmap文件, ??
郵箱,zbwsmile@gmail.com