我想知道可以在像eBay这样的大型网络应用上找到的“已保存搜索”的功能。您可以做的是保存搜索(例如“pentax lens 50mm 1.4”)并且每当有人出售新的主要标准快速pentax镜头时,您会收到通知的搜索条件。< / p>
对我而言,实施此类功能并非易事,特别是如果您每分钟都有数十万个已保存的搜索和数十个新项目。
任何人都可以解释一下,在这里应该使用哪种聪明的技术来获得适用于高流量webapps的合理有效的实现?
答案 0 :(得分:4)
您可以使用反向搜索来实现它。例如,创建所有已保存搜索的索引,每次新项目开始销售时,都会根据项目中的条款查找匹配的查询。
我写了psearch,这是一个反向搜索的python实现,可以用来实现它。它可以在一台服务器上轻松处理几十万个查询和几十个项目。