2011-09-29 46 views
0

我有一個應用程序,允許用戶存儲大約140個字符長度的食物日記條目。我正在尋找一種解決方案,使我能夠根據類似於Google用adwords所做的條目中的關鍵詞將內容模塊(爲健康飲食思考技巧)與用戶的日記條目綁定。有沒有可以在Rails中實現的現成解決方案?如何設計一個功能類似於AdWords的簡單關鍵字內容交付機制

以下是具體要求:

  • 用戶登錄的食物日記
  • 在用戶的飲食日記,如果有一個特定的尖端相匹配的關鍵字的條目,那麼尖端旁邊顯示進入
  • 提示將通過一個管理工具,其中管理員指定尖端的內容和關鍵字,會使其出現在日記

試圖figu定義如果有一個預先構建的解決方案可以用於這樣的事情,或者b)什麼是最好的方法將是性能,因爲用戶的食物日記可能每頁有20個條目,並且每個條目將被評估爲看看是否有任何相應的提示符合條目關鍵字。

爲了設計一個土生土長的解決方案,我有一個想法是讓尖端的關聯時,一種新的食物條目存儲這樣的:

  1. 用戶添加的食品進入
  2. after_save的回調方法拆分關鍵字並搜索提示模型匹配
  3. 如果存在匹配項,則在創建新條目時將其存儲在關聯表中,而不是在用戶的食物日記在網頁中呈現時存儲在關聯表中。

存儲新條目的性能受到影響,但它可能允許用戶的日記加載速度更快,然後在日記呈現時執行所有查找操作。

這樣做有道理,還是有更好的方法?更好的是,有工具可以完成我想要做的事情嗎?

謝謝!

回答

0

這不是AdWords API的問題,但我會採取了一槍:

  1. 我會移動的關聯表建設成一個離線任務/的cronjob。這將在創建新條目時考慮到性能開銷,並且如果用戶偶然發現了「提示正在生成,請耐心等待」這樣的消息,那麼用戶通常會很滿意。

  2. 我不知道任何現有的解決方案,但這聽起來像一個hashtag系統給我。基本上你有兩個列表(食品乳房條目,提示),你想要給這兩個列表分配hashtags,然後用相同的hashtags配對條目。使用Google標籤系統/庫搜索可能是一個很好的起點。

乾杯, Anash

相關問題