日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

关于标签系统的又一点想法。

發布時間:2025/4/9 windows 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于标签系统的又一点想法。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前段時間,寫過一篇《關于標簽系統的一點想法。》。但其實沒有談到里面的內容,是有一部分來自與劉鑫老師的聊天,當時他給了我許多肯定,也是讓我覺得記錄下來很有必要的原因。

前一篇里沒有提到,我跟劉老師談到一個更加深入一點的、關于標簽系統的想法。主要原因是因為我尚不肯定這是否也屬于標簽系統。直到最近disylee 送了一本標簽 : 標記系統設計實踐給我,里面的一個小節讓我為自己的想法找到了理論依據。

很不錯的一本書,沒有讓我失望,解答了我心中的一些困惑。書有點啰嗦,但也正因為此顯得“系統”,我向來覺得“系統”的知識才是知識,第三、四章是精華,喜歡思考的架構師可以一讀。

接下來談談我的“又一點想法”。

大家做項目的時候,肯定為很多“屬性”所煩惱過。比如你做一個電商網站,是賣衣服的,結果你為衣服建模,定義了一堆類似品牌、尺寸、顏色、材料、款式、工藝等字段。后來又做一個賣家具的電商網站,你發現之前定義的這些字段基本上沒有用了。舉個例子,之前衣服的尺寸,可能只是褲子的腰圍,現在沙發的尺寸,卻是長寬高的三維數據;如果把三維數據硬塞進原來的尺寸字段,又不利于檢索和過濾。

這樣的項目做多了,我就開始想,其實尺寸、品牌,等等,不就是一個標簽嗎?我隨便加就是了。這時候遇到一個問題,就是標簽的多義性,比如某物品你加了一個“綠色”的標簽,這個有可能是它的外觀是綠色的,也可能是它的品質是綠色的(有機食品什么的)。抓狂。這時候你可能會想到把屬性名也加上去,比如以“color:green”作為標簽,以消除二義性。

贊贊贊!

你跟我想到一塊了。不過再往深想你會發現每次都需要對標簽嘗試做 attr:value 切分,還是非常不方便的,而且很多時候你需要在界面上對 attr 所對應的 value 進行歸納,因為在用戶層面你最好是提供一個“顏色”的下拉框來讓他選擇,而不是讓他輸入 green。

所以我想到要建立兩個表,一個專門來管理系統中用到的 attr,另一個則是相應的 value。在跟劉老師溝通時候,我想到的就是這些,這讓我有點懷疑“這還算不算是標簽”?走到讀完上文說過的那本書,從那個 1930 年的印度圖書管理員那里找到了依據,是的,這仍然是標簽,但一般又稱之為 Faceted classification。

每一個 facet 可以視為度量一個物體的角度。那么剛才說過的:

所以我想到要建立兩個表,一個專門來管理系統中用到的 attr,另一個則是相應的 value。

就很合理了。這樣的一個標簽系統是如此的合理,以至于已經在許多現代電商網站已經使用多年,比如 amazon 能夠很方便地使用尺寸、顏色甚至價格區間來進行商品檢索,就得益于此。

當然,這方面也有很多開源的項目,額,可能我搜索的姿勢不對,java 方面暫時沒有找到相關的庫,但 Python 的話,有一個基于 django 的 djfacet,也有一個基于 plone 的 collective.facets。壯哉我大蛇教。

額,至于 PHP,最好的編程語言大概是不需要這些的。哈哈!

轉載于:https://www.cnblogs.com/aiwz/p/6154292.html

總結

以上是生活随笔為你收集整理的关于标签系统的又一点想法。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。