redis pagkumpleto ay isang pakete na nagbibigay ng mga autocompletion na may redis batay sa:
- Http://antirez.com/post/autocomplete-with-redis.html
- Http://stackoverflow.com/questions/1958005/redis-autocomplete/1966188
Paggamit
Kung gusto mo lang upang mag-imbak talagang simple ang mga bagay, tulad ng mga string:
engine = RedisEngine ()
mga pamagat = ['python programming', 'programming c', 'unit pagsubok python',
& Nbsp; 'pagsubok software', 'software disenyo']
mapa (engine.store, mga pamagat)
>>> Engine.search ('pyt')
['Python programming', 'unit pagsubok python']
>>> Engine.search ('test')
['Pagsubok software', 'unit pagsubok python']
Kung nais mong iimbak ang mas kumplikadong data, tulad ng mga entry sa blog:
Entry.create (title = 'isang entry tungkol sa python', na inilathala = True)
Entry.create (title = 'lahat ng tungkol sa redis', na inilathala = True)
Entry.create (title = 'gamit redis may python', na inilathala = Maling)
para sa entry sa Entry.select ():
& Nbsp; engine.store_json (entry.id, entry.title, {
& Nbsp; 'publish': entry.published,
& Nbsp; 'title': entry.title,
& Nbsp; 'url': entry.get_absolute_url (),
& Nbsp;})
>>> Engine.search_json ('pytho')
[{'Publish': Totoo, 'title': 'ng isang entry tungkol sa python', 'url': '/ blog / 1 /'},
& Nbsp; {'publish': False, 'title': 'gamit redis may python', 'url': '/ blog / 3 /'}]
#-Publish lamang mga entry, mangyaring
>>> Engine.search_json ('redis', filter = [lambda i: i ['publish'] == True])
[{U'published ': Totoo, u'title': u'all tungkol sa redis ', u'url': u '/ blog / 2 /'}]
Pag-install ng
I-install ang buto ng bungang-kahoy na may:
buto ng bungang-kahoy-install redis pagkumpleto ng
I-install sa pamamagitan ng Git:
Git clone https://github.com/coleifer/redis-completion.git
cd redis pagkumpleto ng
python setup.py-install
Mga Kinakailangan :
- Python
Mga Komento hindi natagpuan