2011-06-23 108 views
3

我想知道在eBay這樣的大型web應用上能找到的'保存搜索'的功能。您可以在那裏做的是保存搜索(例如「pentax lens 50mm 1.4」),並且每次有人提供一個新的主要標準快速pentax鏡頭,以符合您收到通知的搜索標準。如何實現高流量webapp的'保存搜索'功能?

對我來說,實現這樣的功能並不是一件容易的事情,特別是如果你有幾十萬保存的搜索和每分鐘銷售的數十個新項目。

任何人都可以點亮一下,在這裏應該使用什麼樣的巧妙技術來獲得合理高效的實現,以適應高流量的webapps?

回答

4

你可以通過反向搜索來實現它。例如,創建所有保存的搜索的索引,並且每當一個新的商品開始銷售時,根據商品中的條款查找匹配的查詢。

我寫了psearch,一個反向搜索的python實現,可以用來實現這一點。它可以在一臺服務器上輕鬆處理幾十萬個查詢和幾十個項目。

相關問題