Djapian

Integración de Xapian de alto nivel para Django
Descargar ahora

Djapian Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Alex Koshelev
  • Sitio web del editor:
  • http://code.google.com/u/rafaeljsg14/

Djapian Etiquetas


Djapian Descripción

Integración de Xapian de alto nivel para Django Djapian es un paquete de Python para permitir la búsqueda de texto completo en su proyecto Django.Usage Ejemplo: Supongamos que tenemos estos modelos en nuestra aplicación imaginaria: persona de clase (modelos.model): nombre = modelos.charfield (max_length = 150) definit __unicode __ ( auto): devolver la entrada de self.nameclass (modelos.model): autor = modelos.foreignkey (persona, relacionada_name = "entradas") title = models.charfield (max_length = 250) creado_on = models.datetimefield (Predeterminado = DateTime.now) is_active = models.booleanfield (predeterminado = true) Text = Models.TextField () Editores = Modelos.Manytomanyfield (persona, relacionada_name = "edited_entries") Def titular (yo): return "% s -% s"% (self.author , Self.Title) Def __unicode __ (yo): devuelva a Self.Titleand, queremos aplicar la funcionalidad de indexación para la entrada del modelo. El siguiente paso es crear instancia de indexer con la configuración adecuada. El indexador puede parecer esto: entry_indexer = indexer (modelo = entrada, campos = , etiquetas = , trigger = lambda obj: obj.is_active,) en la concha de Django Cree algunas instancias de los modelos: >>> p = persona.objects.create (Name = "Alex") >>> Entry.Objects.Create (Author = P, Título = "Prueba de entrada", texto = "No gran campo de texto") >> Entrada .Objects.create (Author = P, Title = "Otra entrada de prueba", IS_ACE = FALSE) >>> Entry.Objects.create (Author = P, Título = "Tercera entrada pequeña", Text = "Alguien Otro Texto") >>> Entry.Indexer.Update () ¡Eso es todo! Cada instancia de entrada se ha indexado y ahora listo para la búsqueda. Intentemos: >>> Resultado = Entry.inTEXER.Search ('Título: Entry') >>> LEN (Resultado) 3 >>> Para fila en el resultado: ... fila.Instance.headline () ... Alex - Prueba EntryAlex - Otra prueba PRINGALEX - Tercer pequeños requisitos de entrada: · Django · Xapian y Omega · Enlaces de Xapian con Python habilitado · Python


Djapian Software relacionado

cosecha

Harvest es un sistema para recopilar información y hacer que sean de búsqueda utilizando una interfaz web. ...

251

Descargar

Flotar

Un complemento de WordPress que reemplaza palabras clave con enlaces y una ventana emergente opcional. ...

322

Descargar