Whooshalchemy.

whoosh extensão para sqlalchemy
Baixe Agora

Whooshalchemy. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Stefane Fermigier
  • Site do editor:
  • http://www.fermigier.com/fermigier/tabulator.html.en

Whooshalchemy. Tag


Whooshalchemy. Descrição

WhooshAscemy suporta a fácil indexação de texto de campos do modelo Sqlalchemy.Written por Stefane Fermigier (http://www.fermigier.com/) Baseado no flask-whooshalchemy escrito por Karl Gyllstromk.Quick Start ExampleImport Esta biblioteca: >>> de Whooshalchemy Import ÍndiceServicandard Sqlalchemy Importações: >>> de sqlalchemy.ext.declarative Import Declarative_Base >>> de Sqlalchemy.schema Import Colump >>> de sqlalchemy.types Import Integer, texto, dateTime >>> de Sqlalchemy.Engine Import Create_engine >>> SQLALCHEMY.ORM.Session Import SessionMakerSetup SqlAlchemy: >>> motor = Create_engine ('sqlite: //: memória:') >>> session = sessionmaker (bind = motor) >>> sessão = sessão () >>> base = Declarativo_Base () Nosso modelo: >>> Classe Blogpost (base): ... __TableName__ = 'blogpost' ... __Searchable__ = # Estes campos serão indexados por Whoosh .... .. id = coluna (inteiro, primário_key = true) ... title = coluna (texto) ... conteúdo = coluna (texto) ...... def __repr __ (auto): ... return '{0} (title = {1}) '. Formato (auto .__ Classe __.__ Name__, self.title) ... >>> base.metadata.create_all (motor) Criar e Init Indexing Service: >>> config = {"whoosh_base": "/ tmp / whoosh"} >> index_service = indexservice (config = config, session = session) >>> index_service.register_class (blogpost) fileIndex (filestorage ('/ tmp / whoosh / blogpost'), 'main') Criar um blog Post: >>> m = Blogpost (title = u'my título legal ', conteúdo = u'This é o primeiro post.') >>> sessão.add (m); session.commit () execute algumas pesquisas: >>> lista (blogpost.search_query (u'cool ')) >>> (blogpost.search_query (u'first')) Nota: A resposta é um objeto de base de base, para que você possa anexar outras operações SQL: >>> LIST (blogpost.search_query (u'first '). Filtro (blogpost.id> = 0 )) Usando com flasksetup Yet flask app, crie o objeto DB (DB = SQLALCHEMY (app)), Importe seus modelos.Set Whoosh_Base para o seu diretório de índice Whoosh em seu frasco e, em seguida, crie o Serviço de índice e registrar seus modelos: >>> index_service = indexservice (config = app.config) >>> index_service.register_class (myfirstModel) >>> index_service.register_class (mysecondmodel) etc.Página inicial


Whooshalchemy. Software Relacionado

inspirado

Uma estrutura para criar algoritmos de inteligência computacional bio-inspirados em Python ...

102

Download