redis tamamlama dayalı REDIS ile otomatik tamamlama sağlayan bir pakettir:
- Http://antirez.com/post/autocomplete-with-redis.html
- Http://stackoverflow.com/questions/1958005/redis-autocomplete/1966188
Kullanım
Eğer sadece gerçekten basit şeyler, dizeleri gibi saklamak isterseniz:
Motor = RedisEngine ()
başlıklar = ['python programlama', 'programlama c' 'birim test python',
& Nbsp; 'test yazılımı', 'yazılım tasarımı']
Harita (engine.store, başlıklar)
>>> Engine.search ('pyt')
['Python programlama', 'birim test python']
>>> Engine.search ('test')
['Test yazılımı', 'birim test python']
Eğer blog girişleri gibi daha karmaşık veri depolamak istiyorsanız:
Entry.create (title = 'python hakkında bir giriş', = true yayınlandı)
Entry.create (= true yayınlanan title = 'REDIS hakkında tüm',)
Entry.create ('python ile REDIS kullanarak' title =, = false yayınlanmıştır)
Entry.select () giriş için:
& Nbsp; engine.store_json (entry.id, entry.title {
& Nbsp; 'yayınlandı': entry.published,
& Nbsp; 'title': entry.title,
& Nbsp; 'url': entry.get_absolute_url (),
& Nbsp;})
>>> Engine.search_json ('Pytho'yu')
[{'Yayınlandı': 'python hakkında bir giriş', 'url': 'title' Gerçek '/ blog / 1 /'},
& Nbsp; {'yayınlandı': 'url' python ile REDIS kullanarak ':' / blog / 3 / ',' title 'Yanlış}]
# Sadece yayınlanan girişleri, lütfen
>>> Engine.search_json ('redis', filtreler = [lambda i: i ['yayınlanan'] == true])
[{U'published ': Doğru, u'title': ', u'url' REDIS hakkında u'all: u '/ blog / 2 /'}]
Yükleme
Pip ile yükleyin:
redis tamamlama yüklemek pip
Git aracılığıyla yükleyin:
Git klon https://github.com/coleifer/redis-completion.git
cd redis tamamlama
Python setup.py install
Gereksinimler :
- Python
Yorum Bulunamadı