2009-08-19 59 views
13

這是一個簡單的問題,但我沒有在任何地方找到答案。想法和投入讚賞。如何在Google App Engine中執行全文搜索?

我也使用Django,它的價值。 :)

乾杯。

+1

自從Google I/O 2011,特別是http://www.google.com/events/io/2011/sessions/full-text-search.html – 2011-05-10 13:58:06

回答

5

使用Java GAE,您可以使用Compass,但這對Django無幫助。對於Python,Bill Katz提供one solution - 開源代碼 - these guys提供了一個Django特定的方法,但是,它只適用於非商業應用程序(例如,如果您的應用程序賺錢,他們希望您支付全文搜索)。我對這兩種解決方案都沒有真實世界的經驗,所以我不能給出有根據的建議,但從人們可以看到的一點點玩法看來,這些建議看起來非常有用。

+0

之後,這會改變嗎?不確定是否有任何lucene python端口在gae上工作,但我想它也不會傷害也給它一個嘗試? – Chii 2009-09-01 11:24:01

+0

顯然Compass只能在開發服務器上運行。 – 2010-08-20 12:44:37

+0

請注意您列出的Django特定方法:Gae-search至少需要app-engine-patch 1.0.2(App Engine的Django端口)。它不適用於django-helper或webapp。 – CODe 2011-11-15 19:32:27

3

現在,真正的答案是,有在谷歌應用程序引擎沒有真正的全文檢索。其他答案所提供的解決方案對於玩具數據集是適用的,但不能伸縮到任何超過O(10000)個文檔的地方。 Google將不得不提供搜索作爲GAE的基礎功能。有關(主要是多餘的)討論,請參閱feature request

5

Python的應用程序引擎的概述搜索,我意識到:

谷歌確實添加了使用SearchableModel一個砍下搜索雖然有侷限性(5000索引字的限制,String屬性不僅沒有文本):

或作爲其他海報已經指出,有下列選項:

快速和簡單的文本搜索:

該產品具有相當全面的免費版和更廣泛的商業版本:


我讀過,谷歌確實有一個項目帶來的全文檢索到App Engine雖然這不是計劃發生任何時間很快


我真的很想看到各種搜索框架的比較看看他們是如何相互疊加的。有人知道這樣的報道嗎?


編輯Google Search API now available (although still experimental)

+0

鏈接無效http://gae-full-text-search.appspot.com/customers/download/ – 2015-07-08 22:24:34

0

您應該可以修改Whoosh!來寫入數據存儲而不是磁盤。這是一個純粹的Python全文搜索引擎。它不像Lucene那麼快或者功能全面,但是它應該在沒有太多修改的情況下在GAE上運行。

相關問題