2009-08-19 19 views

Respuesta

5

Con Java GAE, puede usar Compass, pero eso no ayudará con Django. Para Python, Bill Katz ofrece one solution - código abierto - y these guys ofrece un enfoque específico de Django que, sin embargo, es gratuito solo para aplicaciones no comerciales (es decir, si su aplicación hace dinero que quieren que pague por su texto completo) buscar). No tengo experiencia en el mundo real con ninguna de estas soluciones, así que no puedo dar recomendaciones bien fundamentadas, pero de lo que se puede ver con solo jugar un poco, parecen bastante útiles.

+0

No estoy seguro si alguno de los lucene Los puertos de Python funcionan en Gae, pero supongo que no estaría de más probarlos. – Chii

+0

Al parecer, Compass solo funciona en el servidor de desarrollo. –

+0

Nota para el enfoque específico de Django que enumeró: Gae-search requiere al menos app-engine-patch 1.0.2 (un puerto de Django para App Engine). No funciona con django-helper o webapp. – CODe

3

Por ahora, la verdadera respuesta es que no es hay verdadera búsqueda de texto completo en Google App Engine . Las soluciones proporcionadas por las otras respuestas aquí están bien para conjuntos de datos de juguete, pero no se escalan a nada más que O (10000) documentos más o menos. Google tendrá que proporcionar la búsqueda como una característica de infraestructura de GAE. Consulte el feature request para la discusión (principalmente superflua).

5

Una visión general del Python de App Engine búsquedas que yo sepa:

Google hizo añadir una búsqueda de reducir el uso de SearchableModel a pesar de que tiene limitaciones (5000 indexada límite de palabras, propiedad de serie no sólo texto):

O como otros críticos han señalado existen estas opciones:

La búsqueda rápida y simple texto:

Este producto, que tiene una versión gratuita bastante completa y una más extensa versión comercial:


He leído que Google tiene un proyecto para llevar búsqueda de texto completo en App Engine, aunque esto no está previsto que ocurra en el corto plazo


realmente me gustaría ver una comparación de los diversos marcos de búsqueda y ver cómo se comparan entre sí. ¿Alguien sabe de algún informe como este?


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

+0

El enlace no funciona http://gae-full-text-search.appspot.com/customers/download/ –

2

@ La búsqueda de texto rápido y sencillo: http://www.billkatz.com/2009/6/Simple-Full-Text-Search-for-App-Engine


esta solución no funciona para mí - y mirando a las limitaciones a continuación, se es poco probable que sea útil para casos de uso real.

  1. Utiliza StringListProperty para almacenar frases que tienen una limitación de 500 caracteres.
  2. No funciona con los filtros de consulta estándar.
0

Debe poder adaptar Whoosh! para escribir en el almacén de datos en lugar de en el disco. Es un motor de búsqueda de texto completo de python. No es tan rápido o completo como Lucene, pero debería ejecutarse en GAE sin demasiadas modificaciones.

Cuestiones relacionadas