È una domanda semplice, ma non ho trovato la risposta da nessuna parte. Pensieri e input apprezzati.Come si può eseguire una ricerca full-text in Google App Engine?
Anche io sto usando Django, per quello che vale. :)
Cheers.
È una domanda semplice, ma non ho trovato la risposta da nessuna parte. Pensieri e input apprezzati.Come si può eseguire una ricerca full-text in Google App Engine?
Anche io sto usando Django, per quello che vale. :)
Cheers.
Il Search API è now available come sperimentale per Java e Python.
Con Java GAE, è possibile utilizzare Compass, ma ciò non è d'aiuto con Django. Per Python, Bill Katz offre one solution - open source - e these guys offrono un approccio specifico di Django che, tuttavia, è gratuito solo per applicazioni non commerciali (ad esempio se la tua app fa soldi, vogliono che paghiate per il loro testo completo ricerca). Non ho esperienza del mondo reale con nessuna di queste soluzioni, quindi non posso davvero dare consigli ben fondati, ma da ciò che si può vedere con un po 'di gioco sembrano abbastanza utili.
Non sono sicuro se uno dei lucene le porte Python funzionano su gae, ma immagino che non farebbe male provarci? – Chii
Apparentemente Bussola funziona solo sul server di sviluppo. –
Nota per l'approccio specifico di Django che hai elencato: Gae-search richiede almeno app-engine-patch 1.0.2 (una porta Django per App Engine). Non funziona con django-helper o webapp. – CODe
Issue 217Bill Katz rilasciato un pacchetto per affrontare e http://gae-full-text-search.appspot.com/ è disponibile in alternativa, levensthein è un altro provvedimento partita
Per ora, la vera risposta è che ci è vera ricerca full-text su Google App Engine . Le soluzioni fornite dalle altre risposte qui vanno bene per i set di dati giocattolo, ma non si adattano a qualcosa di più dei documenti O (10000) o così. Google dovrà fornire la ricerca come funzionalità infrastrutturale di GAE. Vedi la discussione feature request per (per lo più superflua).
Una panoramica del Python App Engine ricerche di essere a conoscenza di:
Google ha fatto aggiungere una ricerca abbattuto utilizzando SearchableModel anche se questo ha dei limiti (5000 limite di parola indicizzata, proprietà String solo non è di testo):
O come altri utenti hanno fatto notare ci sono queste opzioni:
ricerca rapida e di semplice testo:
Questo prodotto che ha una versione gratuita abbastanza completo e una più ampia versione commerciale:
Ho letto che Google hanno un progetto per portare ricerca a testo integrale di App Engine anche se questo non è previsto per accadere in qualunque momento presto
mi piacerebbe davvero vedere un confronto tra i vari quadri Searching e vedi come si impilano l'un l'altro. Qualcuno sa di qualche rapporto come questo?
Edit: Google Search API now available (although still experimental)
Il collegamento non funziona http://gae-full-text-search.appspot.com/customers/download/ –
@ La rapida e semplice ricerca di testo: http://www.billkatz.com/2009/6/Simple-Full-Text-Search-for-App-Engine
questa soluzione non ha funzionato per me - e guardando le limitazioni di seguito, è improbabile che possa essere utile per casi di uso reale.
Si dovrebbe essere in grado di adattare Whoosh! per scrivere nell'archivio anziché su disco. È un puro motore di ricerca full-text in python. Non è veloce o completo come Lucene, ma dovrebbe funzionare su GAE senza troppe modifiche.
Questo è cambiato da Google I/O 2011, e in particolare http://www.google.com/events/io/2011/sessions/full-text-search.html –