Reds هو بحث Redis خفيف الوزن عن Node.js.
Pyreds هو ميناء بيثون ريدز.
يتطلب Pyreds خادم Redis قيد التشغيل. انظر QuickStart's Redis للحصول على تعليمات التثبيت.
لتثبيت pyreds ، ببساطة:
$ pip install pyredsقد تحتاج إلى تثبيت بيانات NLTK:
>>> import nltk
>>> nltk.download( ' stopwords ' )أول شيء تريد القيام به هو إنشاء مثيل بحث ، والذي يسمح لك بتمرير مفتاح ، يستخدم لتسوية الأسماء داخل Redis بحيث يكون لديك العديد من عمليات البحث في نفس DB.
>>> import pyreds
>>> search = pyreds.create_search( ' pets ' )تعمل Pyreds ضد معرفات رقمية أو قائمة على السلسلة ، بحيث يمكنك الاستفادة من هذه المكتبة مع أي شيء تريده بشكل أساسي ، حتى الجمع بين مخازن البيانات. يستخدم المثال التالي قائمة "قاعدة البيانات" الخاصة بنا ، والتي تحتوي على بعض الأوتار ، والتي نضيفها إلى Pyreds عن طريق استدعاء Search#Index () حشوة نص النص ومعرف من نوع ما ، في هذه الحالة الفهرس.
>>> 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)لإجراء استعلام ضد Pyreds ببساطة استدعاء البحث#Query () مع سلسلة ، والتي تُرجع مثيل استعلام. ثم استدعاء الاستعلام#end () ، الذي يعيد قائمة المعرفات عند الحضور ، أو قائمة فارغة خلاف ذلك.
>>> ids = search.query( ' Tobi dollars ' ).end()
>>> print ( ' Search results for "Tobi dollars" ' ))
>>> for id in ids:
... print ( ' - {} ' .format(strs[ id ]))بشكل افتراضي ، يؤدي Pyreds تقاطع كلمات البحث. المثال السابق سيؤدي إلى الإخراج التالي لأن سلسلة واحدة فقط تحتوي على كل من "توبي" و "دولارات":
Search results for "Tobi dollars":
- Tobi wants four dollarsيمكننا تعديل الأطراف لأداء الاتحاد عن طريق تمرير "الاتحاد" أو "أو" للبحث عن#type () بين البحث#query () والاستعلام#end () ، مما يشير إلى أن أي من الثوابت المحسوبة قد يكون موجودًا حتى يتطابق المعرف.
>>> ids = search.query( ' tobi dollars ' ).type( ' or ' ).end()
>>> print ( ' Search results for "Tobi dollars" ' ))
>>> for id in ids:
... print ( ' - {} ' .format(strs[ id ]))سيؤدي البحث عن الاتحاد إلى ما يلي لأن ثلاثة سلاسل تحتوي على "توبي" أو "دولارات":
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()ترخيص معهد ماساتشوستس للتكنولوجيا