寻找关于appengine的搜索者

时间:2012-11-08 12:42:42

标签: python google-app-engine search app-engine-ndb

我的搜索问题如下。

我的网站有工作机会,我们有用户(搜索者)有兴趣在新优惠到达时收到通知。用户为其jobsearch设置了一些关键字,这些关键字的变化非常不频繁。经常有新的工作机会(每天约100个新的优惠)。并且用户数量可能会达到10倍-100万用户的数量(希望如此),尽管现在它的数量要小得多。

最初,我通过定期执行每个用户的搜索和过滤新优惠来解决问题。我发现这个效率非常低,但只要用户数量很少就可以正常工作。但是,我应该开始考虑为更多用户执行此操作的替代方法。

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

我正在考虑将我的用户查询编入索引并对其进行搜索,但我不知道如何以可用于提供搜索的方式分解作业。

我在appengine-python上这样做,所以我的选项在某种程度上受到平台的限制。

提前感谢您的见解!

1 个答案:

答案 0 :(得分:4)

这称为前瞻性搜索(与更常见的回顾性搜索相对),而Google App Engine则为an API for exactly that