2009-08-19 11 views

Odpowiedz

5

Dzięki Java GAE możesz użyć Compass, ale to nie pomoże w Django. Dla Pythona Bill Katz oferuje one solution - open source - i these guys oferują podejście specyficzne dla Django, które jednak jest darmowe tylko dla niekomercyjnych aplikacji (np. Jeśli twoja aplikacja zarabia, chcą, żebyś płacił za ich pełny tekst Szukaj). Nie posiadam żadnego doświadczenia z żadnym z tych rozwiązań, więc nie mogę podać dobrze uzasadnionych zaleceń, ale z tego, co można zobaczyć przy odrobinie zabawy, wydają się całkiem przydatne.

+0

Nie jestem pewien, czy któryś z lucenu Python porty działają na Gae, ale chyba nie zaszkodzi również spróbować? – Chii

+0

Wygląda na to, że Compass działa tylko na serwerze programistycznym. –

+0

Uwaga dla wskazanego przez ciebie podejścia Django: Gae-search wymaga co najmniej łatki app-engine-patch 1.0.2 (port Django dla App Engine). Nie działa z django-helper lub webapp. – CODe

3

Na razie prawdziwą odpowiedzią jest to, że jest ma prawdziwego wyszukiwania pełnotekstowego na Google App Engine . Rozwiązania dostarczone przez inne odpowiedzi tutaj są dobre dla zestawów danych zabawek, ale nie są skalowane do niczego więcej niż dokumentów O (10000). Google będzie musiała zapewnić wyszukiwanie jako infrastrukturalną cechę GAE. Zobacz (feature request) dla (w większości zbytecznej) dyskusji.

5

Przegląd Python App Engine przeszukuje że jestem świadomy:

Google zrobił dodać ściętego wyszukiwanie przy użyciu SearchableModel mimo że ma swoje ograniczenia (5000 indeksowany limit słów, a nie nieruchomość String tylko tekst):

Albo jako kolejne plakaty podkreśliło są te opcje:

Szybkie i proste wyszukiwanie tekstu:

Ten produkt, który ma dość wyczerpujące darmową wersję i bardziej rozległe wersji komercyjnej:


Czytałem, że Google mają projekt przynieść wyszukiwanie pełnotekstowe do App Engine chociaż ten nie jest zaplanowane wydarzy w najbliższym czasie


naprawdę chciałbym zobaczyć porównanie różnych ram przeszukiwania i zobacz, jak się ze sobą układają. Czy ktokolwiek wie o takim raporcie?


Edit: Google Search API now available (although still experimental)

+0

Link nie działa http://gae-full-text-search.appspot.com/customers/download/ –

2

@ szybkiego i prostego wyszukiwania tekstowego: http://www.billkatz.com/2009/6/Simple-Full-Text-Search-for-App-Engine


to rozwiązanie nie działa dla mnie - i patrząc na ograniczenia poniżej, jest mało prawdopodobne, aby był przydatny w rzeczywistych przypadkach.

  1. Używa StringListProperty do przechowywania zwrotów, które mają ograniczenie do 500 znaków.
  2. Nie działa ze standardowymi filtrami zapytań.
0

Powinieneś być w stanie dostosować Whoosh! do zapisu w magazynie danych zamiast na dysku. Jest to czysto pythonowa wyszukiwarka pełnotekstowa. Nie jest tak szybki ani pełny jak Lucene, ale powinien działać na GAE bez zbyt wielu modyfikacji.