2012-11-08 85 views
0

我的搜索問題如下。在appengine上搜索搜索者

我的網站有工作機會,我們有用戶(搜索者)有興趣在新優惠抵達時收到通知。用戶爲他們的工作搜索設置了一些非常不經常變化的關鍵字。經常有新的工作機會(每天約100個新的工作機會)。而且用戶數量可能會很高(希望是),大約爲10K-10萬用戶,儘管現在的用戶數量比較少。

最初,我通過定期對每個用戶進行搜索並過濾新優惠來解決問題。我認爲這是非常低效的,但只要用戶數量很少就可以工作。不過,我應該開始考慮爲更多用戶提供一種替代方法。

所以,我想做什麼,但我不知道是否有可能,甚至這種類型的搜索如何被稱爲,下面是。雖然用戶數量應該增長很多,但每天的新優惠數量不會增加。因此,當新的工作機會到達時,我希望能夠搜索查詢與此工作相匹配的用戶,顯然無需運行每個用戶的查詢。

我想索引我的用戶查詢和搜索的東西,但我不知道如何分解工作報價,我可以用來提供該搜索。

我在appengine-python上這樣做,所以我的選項不知何故受到平臺的限制。

在此先感謝您的洞察!

+0

[你有什麼嘗試?](http://whathaveyoutried.com/) – 2012-11-08 12:44:30

+0

那麼,目前我正在搜索運行每個用戶的查詢一個接一個,但我必須做太多的搜索。我正在考慮這個備選方案,但我還沒有能夠管理出我可以嘗試的任何事情。這就是這個問題的關鍵,看看是否有人能夠闡明我可以遵循的任何資源。只要知道谷歌是什麼將會很有幫助,我已經搜索了諸如「反向搜索」之類的東西,我已經尋找了搜索算法,可以在某種程度上類似於我正在尋找的搜索算法,但我還沒有發現任何類似的東西。 – payala

+0

請將您代碼的相關部分添加到您的問題中。還請描述你所遇到的混亂問題:什麼是有效的,什麼不是,你期望的是什麼,結果是什麼。那麼我們也許能夠幫助你。 – 2012-11-08 14:11:15

回答

4

這稱爲預期搜索(與較常見的回顧搜索相對),Google App引擎有an API for exactly that

+0

謝謝!正是我需要的。 – payala