Whooshalchemysqlalchemy'ye whoosh uzantısı | |
Şimdi İndirin |
Whooshalchemy Sıralama ve Özet
Reklamcılık
- Lisans:
- BSD License
- Fiyat:
- FREE
- Yayıncı adı:
- Stefane Fermigier
- yayıncı web sitesi:
- http://www.fermigier.com/fermigier/tabulator.html.en
Whooshalchemy Etiketler
Whooshalchemy Açıklama
Whooshalchemy, SQLalchemy model alanlarının kolayca indekslenmesini desteklemektedir. Stefan Fergigier (http://www.fermigier.com/) tarafından Karl Gyllstromk.Quick tarafından yazılan Flash-Whooshalchemy tarafından yazılmıştır. DIDEXSERVICESTANDARD SQLALCHEMY İTHALARI: >>> sqlalchemy.ext.Declarative ithalat beyanname_base >>> sqlalchemy.schema ithalat sütunu >>> dan Sqlalchemy.Types ithalat integratchemy.Engine ithalat sqlalchemy.engine ithalat_engine >>> Sqlalchemy.orm.Session İçe Aktarma SessionMakersetup SQLalchemy: >>> Motor = Create_Engine ('SQLite: ///: Bellek:') >>> Session = Oturum Açma Makinesi (BID = MOTOR) >>> Oturum = Oturum () >>> Taban = Beyanter_Base () Modelimiz: >>> Sınıf Blogpost (Taban): ... __tablename__ = 'Blogpost' ... __Searchable__ = # Bu alanlar whoosh tarafından indekslenecek .... .. ID = Sütun (Integer, Primrür_key = True) ... Başlık = Sütun (metin) ... İçerik = Sütun (metin) ...... def __Repr __ (öz): ... dönüş '{0} (Başlık = {1}) '. Format (kendi kendine .__ sınıf __.__ isim __, self.title) ... >>> Base.metadata.create_all (Motor) Yarat ve InIn indeksleme hizmeti: >>> config = {"whoosh_base": "/ tmp / whoosh"}> >> index_service = indexService (config = config, seans = oturum) >>> index_service.register_class (Blogpost) FileIndex (Filestorge ('/ tmp / whoosh / blogpost'), 'Main') Bir blog yazısı oluşturun: >>> m = BLOGPOST (Başlık = U'MY Soğuk Başlık ', Content = U'This ilk yazıdır.') >>> session.add (m); Session.comMit () Birkaç arama yapın: >>> Listesi (Blogpost.Search_Query (U'Cool ')) >>> Listesi (Blogpost.Search_Query (U'First')) NOT: Yanıt bir BaseQuery nesnesidir, böylece diğer SQL işlemlerini ekleyebilirsiniz: >>> Liste (blogpost.search_query (u'First '). Filtre (blogpost.id> = 0 )) FlaskSetup'la Kullanma Şişesi Uygulaması, DB Nesnesini Oluşturun (DB = SQLalchemy (App)), Modellerinizi içe aktarın. Endeks hizmeti ve modellerinizi kaydedin: >>> index_service = indexService (config = app.config) >>> index_service.register_class (myfirstmodel) >>> index_service.register_class (mysecondmodel) vb.
Whooshalchemy İlgili Yazılım