web-applications - 如何为高流量 webapp 实现 'saved search' 功能?

标签 web-applications search filter search-engine

我想知道可以在像 eBay 这样的大型网络应用程序上找到的“保存搜索”功能。您可以做的是保存搜索(例如“pentax lens 50mm 1.4”),每次有人出售符合该搜索条件的新标准快速宾得镜头时,您都会收到通知。

对我而言,实现此类功能并非易事,尤其是当您每分钟都有数十万个已保存的搜索和数十个新商品在销售时。

任何人都可以解释一下,在这里应该使用什么样的聪明技术来获得合理有效的实现,可以很好地扩展高流量 web 应用程序?

最佳答案

您可以通过反向搜索来实现它。例如,创建所有已保存搜索的索引,每次新商品上市时,都会根据商品中的术语查找匹配的查询。

我写了 psearch ,可用于实现这一点的反向搜索的python实现。它可以在单个服务器上轻松地每分钟处理几十万个查询和几十个项目。

关于web-applications - 如何为高流量 webapp 实现 'saved search' 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6451430/

相关文章:

sql-server - 有哪些选项可以将一个特定 webapp 用户的数据传输到另一个数据库实例而不会遭受 PK 冲突?

javascript - 是否可以/推荐发送包含 Javascript 的 HTML 电子邮件?

java - 无法创建 PoolableConnectionFactory (未知数据库 'database' )

iphone - 以编程方式在 App Store 上运行搜索?

sql-server - MOSS SSP 问题 - 从已删除的 SSP 登录数据库失败

javascript - Vue - 在方法中过滤数组时传递过滤条件

java - 包结构和目录结构

javascript - React JS 通过按钮进行多重过滤

angularjs - Angular 中具有未定义值的自定义过滤器

c - 对短输入有效,对长输入无效。怎么解决?