我有一個圖(它是一個圖形,因爲一個節點可能有許多父母),有包含以下數據節點的圖:算法搜索表示相關的特定關鍵字
- 關鍵字ID
- 關鍵字標籤
- 透水搜索數
- 深度關鍵詞推廣
的相關性我的s從1開始評分。
子節點的相關性是由父節點與子節點的距離減去關鍵字的提升深度決定的。
來自同一深度的子節點的顯示順序由先前搜索的次數決定。
有沒有一種算法能夠搜索這樣的數據結構?
如果我需要遍歷所有節點,緩存生成的結果並通過頁面顯示它們,我是否有效率問題?考慮到這對於大量用戶來說應該很好地擴展。如果我確實有問題,這怎麼解決?
需要使用哪種數據庫? NoSQL,關係數據庫還是圖形數據庫?
該計劃如何看起來像?
這可以使用django-haystack來完成嗎?
什麼是您的搜索輸入和輸出? – dfb 2011-06-16 22:02:27
@spinning_plate:輸入是一組關鍵字(最初一個關鍵字是足夠的,但由於開發必須支持多個關鍵字),輸出是與該關鍵字相關的值列表。 – 2011-06-16 22:16:27