Reds adalah pencarian redis ringan untuk node.js.
Pyreds adalah port python merah.
Pyreds membutuhkan server Redis yang berjalan. Lihat Redis's QuickStart untuk instruksi instalasi.
Untuk menginstal Pyreds, cukup:
$ pip install pyredsAnda mungkin perlu menginstal data NLTK:
>>> import nltk
>>> nltk.download( ' stopwords ' )Hal pertama yang ingin Anda lakukan adalah membuat instance pencarian, yang memungkinkan Anda untuk melewati kunci, digunakan untuk nama dalam redis sehingga Anda dapat memiliki beberapa pencarian di DB yang sama.
>>> import pyreds
>>> search = pyreds.create_search( ' pets ' )Pyreds bertindak melawan ID numerik atau string berbasis string, sehingga Anda dapat memanfaatkan perpustakaan ini dengan apa pun yang Anda inginkan, bahkan menggabungkan penyimpanan data. Contoh berikut hanya menggunakan daftar untuk "database" kami, berisi beberapa string, yang kami tambahkan ke Pyreds dengan memanggil pencarian#index () memadukan tubuh teks dan ID semacam, dalam hal ini indeks.
>>> 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)Untuk melakukan kueri terhadap Pyreds, hanya meminta pencarian#kueri () dengan string, yang mengembalikan instance kueri. Kemudian Invoke Query#end (), yang mengembalikan daftar ID saat ada, atau daftar kosong sebaliknya.
>>> ids = search.query( ' Tobi dollars ' ).end()
>>> print ( ' Search results for "Tobi dollars" ' ))
>>> for id in ids:
... print ( ' - {} ' .format(strs[ id ]))Secara default Pyreds melakukan persimpangan kata -kata pencarian. Contoh sebelumnya akan menghasilkan output berikut karena hanya satu string yang berisi "Tobi" dan "Dolar":
Search results for "Tobi dollars":
- Tobi wants four dollarsKami dapat mengubah Pyred untuk melakukan serikat pekerja dengan melewati "Union" atau "atau" untuk mencari#type () antara pencarian#kueri () dan kueri#end (), menunjukkan bahwa salah satu konstanta yang dihitung mungkin ada untuk ID yang cocok.
>>> ids = search.query( ' tobi dollars ' ).type( ' or ' ).end()
>>> print ( ' Search results for "Tobi dollars" ' ))
>>> for id in ids:
... print ( ' - {} ' .format(strs[ id ]))Pencarian serikat akan menghasilkan yang berikut karena tiga string berisi "Tobi" atau "dolar":
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()Lisensi MIT