django-sphinx

Una capa para el motor de búsqueda de texto completo usando Sphinx y Django
Descargar ahora

django-sphinx Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • David Cramer
  • Sitio web del editor:
  • http://code.google.com/u/dcramer/

django-sphinx Etiquetas


django-sphinx Descripción

Una capa para el motor de búsqueda de texto completo usando Sphinx y Django Django-sphinx es una capa que funciona, al igual que el Django Orm, excepto que funciona en la parte superior del motor de búsqueda de texto completo de Sphinx. Nota: Debe crear sus propios índices de esfinge e instalar Sphinx en su servidor para usar esta aplicación . Ya no habrá paquetes de liberación disponibles. Use SVN para pagar la última versión de troncales, ya que siempre debe ser estable y actual .instalar: para instalar la última versión estable: sudo easy_install djangosphinxto instale la última versión de desarrollo (actualizado con bastante frecuencia): svn checkout http: // django- sphinx.googlecode.com/svn/trunk/ django-sphinxcd django-sphinxsudo python setup.py installnote: Tendrá que instalar el paquete sphinxapi.py en su ruta de Python o usar una de las versiones incluidas. Para usar la versión incluida, debe especificar lo siguiente en su configuración.py File: # sphinx 0.9.9sphinx_api_version = 0x116 # sphinx 0.9.8sphinx_api_version = 0x113 # sphinx 0.9.7sphinx_api_version = 0x107usage: El siguiente es un ejemplo de uso: Clase Mymodel ( Models.model): Buscar = SphinxSearch () # Opcional: Predeterminado a DB_Table # Si su nombre de índice no coincide con MyModel._Meta.db_table # Nota: Solo puede generar configuraciones automáticas del script ./manage.py script # si su índice Nombre coincidentes. Buscar = SphinxSearch ('index_name') # O tal vez queremos ser más. SearchDelta = SphinxSearch (index = 'index_name delta_name', pesas = {'nombre': 100, 'Descripción': 10, 'Etiquetas': 80 ,}) QUERYSET = mymodel.search.query ('Query') Resultados1 = QUERSEst.Order_BY ('@ peso', '@id', 'my_attribute') resultados2 = QUERSHSET.FILTER (my_attribute = 5) resultados3 = QUERYSET.FILTER (my_other_attribute = ) Resultados4 = QUERYSET.EXCLUDE (MY_ATTRIBE = 5) Resultados5 = QuestsEst.Count () # A partir de 2.0 Ahora puede acceder a un atributo para obtener el peso y los argumentos similares para Resultado en resultados1: Resultado de impresión, resultado._sphinx # También puede acceder a un conjunto similar de metadatos en el propio QUERYSET (una vez que se haya cortado o ejecutado de ninguna manera) Resultados de impresión1._sphinxsome Métodos adicionales: * Cuente () * Extra ( ) (Pasado al conjunto de QUERYSET) * Todos () (no hace nada) * Select_Related () (Pasado al conjunto de QUERIO) * GROUP_BY (campo, campo, campo) * set_options (index = '', pesas = {}, pesas = ) La capa Django-Sphinx también es compatible con Yo básico consultado sobre múltiples índices. Para usar esto, primero debe comprender las reglas de un sindicato. Sus índices deben contener exactamente los mismos campos. Estos campos también deben incluir una selección de CONTENT_TYPE, que debe ser la ID de contenido de contenido asociado con esa tabla (modelo). A continuación, puede hacer algo así: SphinXSearch ('index1 index ice2 index3'). Consulta ('hola') Esto devolverá una lista De todos los partidos, ordenados por peso, de todos los índices. Esto realiza una consulta de SQL por índice con coincidencias en él, ya que el ORM de Django no admite SQL Union. Requisitos: · Django · Python


django-sphinx Software relacionado

Phpns

PHPNS es un sistema gratuito de noticias PHP de código abierto ...

192

Descargar