Reds é uma pesquisa de Redis leve para Node.JS.
Pyreds é uma porta Python de Reds.
O Pyreds requer um servidor Redis em execução. Consulte o QuickStart da Redis para obter instruções de instalação.
Para instalar pyreds, simplesmente:
$ pip install pyredsVocê pode precisar instalar dados do NLTK:
>>> import nltk
>>> nltk.download( ' stopwords ' )A primeira coisa que você deseja fazer é criar uma instância de pesquisa, que permite passar uma chave, usada para nomes de espaço para o Redis, para que você possa ter várias pesquisas no mesmo banco de dados.
>>> import pyreds
>>> search = pyreds.create_search( ' pets ' )O Pyreds age contra IDs numéricos ou baseados em string arbitrários, para que você possa utilizar essa biblioteca com essencialmente tudo o que desejar, mesmo combinando lojas de dados. O exemplo a seguir apenas usa uma lista para o nosso "banco de dados", contendo algumas strings, que adicionamos ao Pyreds chamando a pesquisa de pesquisa#index () preenchendo o corpo do texto e um ID de algum tipo, neste caso o índice.
>>> strs = []
>>> strs.append( ' Tobi wants four dollars ' )
>>> strs.append( ' Tobi only wants $4 ' )
>>> strs.append( ' Loki is really fat ' )
>>> strs.append( ' Loki, Jane, and Tobi are ferrets ' )
>>> strs.append( ' Manny is a cat ' )
>>> strs.append( ' Luna is a cat ' )
>>> strs.append( ' Mustachio is a cat ' )
>>> for i, v in enumerate (strs):
... search.index(v, i)Para realizar uma consulta contra o Pyreds, basta invocar a pesquisa#Query () com uma string, que retornam uma instância de consulta. Em seguida, Invoco consulta#end (), que retorna uma lista de IDs quando presente ou uma lista vazia de outra forma.
>>> ids = search.query( ' Tobi dollars ' ).end()
>>> print ( ' Search results for "Tobi dollars" ' ))
>>> for id in ids:
... print ( ' - {} ' .format(strs[ id ]))Por padrão, o Pyreds executa uma interseção das palavras de pesquisa. O exemplo anterior renderia a seguinte saída, já que apenas uma string contém "Tobi" e "dólares":
Search results for "Tobi dollars":
- Tobi wants four dollarsPodemos ajustar os pyreds para realizar um sindicato passando "união" ou "ou" para pesquisar#tipo () entre pesquisa#query () e consulta#end (), indicando que qualquer uma das constantes calculadas pode estar presente para o ID para corresponder.
>>> ids = search.query( ' tobi dollars ' ).type( ' or ' ).end()
>>> print ( ' Search results for "Tobi dollars" ' ))
>>> for id in ids:
... print ( ' - {} ' .format(strs[ id ]))A busca da união renderia o seguinte, pois três cordas contêm "Tobi" ou "dólares":
Search results for "tobi dollars":
- Tobi wants four dollars
- Tobi only wants $4
- Loki, Jane, and Tobi are ferrets>>> search = pyreds.create_search(key)
>>> search.index(text, id )
>>> search.remove( id )
>>> query = search.query(text[, type ]) # will return a `Query` instance
>>>
>>> query.between(start, stop)
>>> query.type( type )
>>> query.end()A licença do MIT