Whooshalchemy

Extensión Whoosh a SQLALCHEMY
Descargar ahora

Whooshalchemy Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Stefane Fermigier
  • Sitio web del editor:
  • http://www.fermigier.com/fermigier/tabulator.html.en

Whooshalchemy Etiquetas


Whooshalchemy Descripción

Whooshalchemy apoya la fácil indexación de texto de los campos de modelo SQlalchemy. Escrito por Stefane Fermigier (http://www.fermigier.com/) basado en Flask-Whooshalchemy escrito por karl gyllstromk.quick start exampleimport Esta biblioteca: >>> de Whooshalchemy Import IndexServicStandard SQLALCHEMY Importaciones: >>> desde SQlalchemy.ext.Declarative Import Declarative_Base >>> desde SQlalchemy.schema Importación de importación >>> desde SQlalchemy.Types Importar entero, texto, DateTime >>> desde SQlalchemy.Engine Importar create_engine >>> de sqlalchemy.orm.session Import SessionAkersetup SQlalchemy: >>> motor = create_engine ('sqlite: ///: memoria:') >>> sesión = sessionmaker (enlace = motor) >>> session = session () >>> base = Declarative_Base () Nuestro modelo: >>> Clase BlogPost (base): ... __tablename__ = 'blogpost' ... __searchable__ = # Estos campos serán indexados por Whoosh ... .. id = columna (entero, primario_key = true) ... title = columna (texto) ... contenido = columna (texto) ...... definit __repr __ (yo): ... regresa '{0} (Título = {1}) '. Formato (auto .__ Clase __.__ Name__, Self.Title) ... >>> base.metadata.create_all (motor) Crea y inicia el servicio de indexación: >>> config = {"whoosh_base": "/ tmp / whoosh"}> >> index_service = indexService (Config = Config, Session = Session) >>> index_service.register_class (blogpost) fileindex (FileStorage ('/ tmp / whoosh / blogpost'), 'main') Crea una publicación del blog: >>> m = Blogpost (título = u'my cool title ', contenido = u'this es el primer post') >>> session.add (m); Session.comMit () Realice unas pocas búsquedas: >>> LISTA (blogpost.search_query (u'cool ')) >>> lista (blogpost.search_query (u'first')) Nota: la respuesta es un objeto de base, por lo que puede agregar otras operaciones de SQL: >>> LISTA (blogpost.search_query (u'first '). Filtro (blogpost.id> = 0 )) Usando con la aplicación FLASTSETUP, cree el objeto DB (DB = SQLALCHEMY (APP)), importe sus modelos.set whoosh_base a su directorio índice de whoosh en su frasco, luego cree el Servicio de índice y registre sus modelos: >>> index_service = indexservice (config = app.config) >>> index_service.register_class (myfirstmodel) >>> índice_service.register_class (MySecondModel) Página de inicioProduct.


Whooshalchemy Software relacionado

inspirado

Un marco para crear algoritmos de inteligencia computacional de inspiración bio-inspirada en Python ...

102

Descargar