0

我的搜索问题如下。

我的网站有工作机会,我们的用户(搜索者)有兴趣在有新工作机会时收到通知。用户为他们的求职设置了一些关键字,这些关键字的变化非常不频繁。经常有新的工作机会(每天大约有 100 个新工作机会)。并且用户数量可能会很高(希望如此),大约为 10K-100K 用户,尽管现在要适度得多。

最初,我通过定期对每个用户进行搜索并过滤新的报价来解决这个问题。我发现这非常低效,但只要用户数量很少,它就可以工作。但是,我应该开始考虑另一种方法来为大量用户执行此操作。

所以,我想做的,但我不知道它是否可能,甚至这种类型的搜索是如何被调用的,如下。虽然用户数量应该会增长很多,但每天的新优惠数量不会。因此,当新的工作机会到来时,我希望能够搜索其查询与此工作机会匹配的用户,显然无需运行每个用户的查询。

我正在考虑诸如索引我的用户查询和搜索之类的东西,但我不知道如何以一种我可以用来提供搜索的方式分解工作机会。

我在 appengine-python 上执行此操作,因此我拥有的选项在某种程度上受到平台的限制。

提前感谢您的洞察力!

4

1 回答 1

4

这被称为前瞻性搜索(与更常见的回顾性搜索相反),Google App Engine 有一个 API 正好用于此目的。

于 2012-11-08T14:22:34.703 回答