2014-04-18 30 views
1

我目前正試圖實現一個詞彙功能,我webprojects之一,它是所有關於:動態詞彙

  • 50 - 在一個詞彙200「改爲」可瀏覽
  • 最多15同義詞爲每個單詞
  • 晴動態內容來搜索這些詞和超鏈接替換的詞彙表內容

主要的問題我在想是執行搜索大部分動態內容。我的第一種方法是將詞彙表中的所有單詞加載到一個數組中,並用正則表達式在PHP中用鏈接替換它們。

問題1:查詢

承重達3.000元組數據庫每次有人刷新頁面不似乎是一個不錯的主意。

問題2:搜索

做這麼長的循環與PHP的正則表達式似乎不是一個好主意了。

解決方案1:緩存的JavaScript

我的第一個也是唯一的想法是產生的詞和同義詞基於JavaScript的名單,讓JavaScript來使用正則表達式的替代品。

最後一個問題

是我的解決方案是一個好主意北京時間我的解決方案僅這可能是工作的方式?

回答

0

一些想法: 將這些單詞存儲在一個json文件中,然後客戶端緩存這些文件。 替換保存在你的cms中的單詞。 在您的cms和服務器緩存之間的代中創建鏈接?

+1

第1部分:爲了提高性能,生成「真正的JavaScript數組」而不是json文件會更好嗎?第二部分:由於內容的不同來源(後端/管理內容,解析內容,用戶輸入),這不是一個選項 - 但這是一個不錯的方法。 –

+0

我想最終會是一樣的 – Hackbard