To proste pytanie, ale nigdzie nie znalazłem odpowiedzi. Myśli i wkład doceniany.Jak wykonać wyszukiwanie pełnotekstowe w Google App Engine?
Używam też Django, bo warto. :)
Pozdrawiam.
To proste pytanie, ale nigdzie nie znalazłem odpowiedzi. Myśli i wkład doceniany.Jak wykonać wyszukiwanie pełnotekstowe w Google App Engine?
Używam też Django, bo warto. :)
Pozdrawiam.
Search API jest now available jako eksperymentalny dla Java i Python.
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.
Nie jestem pewien, czy któryś z lucenu Python porty działają na Gae, ale chyba nie zaszkodzi również spróbować? – Chii
Wygląda na to, że Compass działa tylko na serwerze programistycznym. –
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
Issue 217Bill Katz wydany pakiet do czynienia i http://gae-full-text-search.appspot.com/ jest dostępny alternatywnie levensthein to kolejny mecz miara
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.
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)
Link nie działa http://gae-full-text-search.appspot.com/customers/download/ –
@ 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.
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.
Czy zmieni się to od czasu Google I/O 2011, w szczególności http://www.google.com/events/io/2011/sessions/full-text-search.html –