redis-finalizare este un pachet care oferă autocompletare cu redis bazat pe:
- Http://antirez.com/post/autocomplete-with-redis.html
- Http://stackoverflow.com/questions/1958005/redis-autocomplete/1966188
Utilizare
Dacă doriți doar să stocați lucruri foarte simplu, cum ar fi siruri de caractere:
motor = RedisEngine ()
Titluri = ['programare python "," programare C "," unitate de testare piton ",
& Nbsp; "software de testare", "software de proiectare"]
hartă (engine.store, titluri)
>>> Engine.search ("PYT")
["Programare python", "unitate de testare piton"]
>>> Engine.search ("test")
["Software de testare", "unitate de testare piton"]
Dacă doriți pentru a stoca date mai complexe, cum ar fi înregistrări blog:
Entry.create (title = 'o intrare despre python', publicat = True)
Entry.create (title = 'totul despre redis', publicat = True)
Entry.create (title = 'folosind redis cu python', publicat = False)
pentru înscrierea în Entry.select ():
& Nbsp; engine.store_json (entry.id, entry.title, {
& Nbsp; "publicat": entry.published,
& Nbsp; "title": entry.title,
& Nbsp; "url": entry.get_absolute_url (),
& Nbsp;})
>>> Engine.search_json ("pytho")
[{"Publicat": Adevărat, "titlul": "o intrare despre python ',' url ':' / blog / 1 / '},
& Nbsp; {"publicat": Fals, "titlul": "folosirea redis cu python ',' url ':' / blog / 3 / '}]
# intrări doar publicate, vă rog
>>> engine.search_json ("Redis", filtre = [i lambda: i ['publicate'] == Adevărat])
[{U'published ': Adevărat, u'title ": u'all despre redis", u'url ": u' / blog / 2 / '}]
Instalarea
Instalați cu PIP:
Pip instala redis-finalizare
Instalați prin git:
git clona https://github.com/coleifer/redis-completion.git
cd redis-finalizare
python setup.py instala
Cerințe :
- Python
Comentariile nu a fost găsit