آموزش جستجوی متن در MongoEngine

3 سال پیش
آموزش جستجوی متن در MongoEngine

آموزش جستجوی متن در MongoEngine

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش جستجوی متن در MongoEngine خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش پایتون مختص بازار کار

MongoDB از استفاده از عملگرهای کوئری پشتیبانی می کند که می توانند جستجوی متن را روی محتوای رشته انجام دهند. همانطور که قبلا توضیح داده شد ، برای تنظیم پیشوند فهرست متن از فهرست با نماد $. برای یک فهرست متن ، وزن یک قسمت نمایه شده اهمیت فیلد را نسبت به سایر فیلدهای نمایه شده از نظر نمره جستجوی متن نشان می دهد. همچنین می توانید زبان پیش فرض را در متا فرهنگ لغت کلاس مشخص کنید.

لیست زبانهای پشتیبانی شده را می توان در https://docs.mongodb.com/manual/reference/text-search-languages/ MongoEngine API متشکل از روش ()search_text  برای شی  QuerySet است. رشته ای که باید در زمینه های نمایه شده جستجو شود ، به عنوان آرگومان ارائه می شود.

در مثال زیر، ابتدا یک کلاس Document به نام lang با دو فیلد رشته ، نام زبان و ویژگی های آن تعریف می کنیم. ما همچنین شاخص هایی را در هر دو قسمت با وزن مربوطه ایجاد می کنیم.

from mongoengine import *
con=connect('newdb')

class lang (Document):
   name=StringField()
   features=StringField()
   meta = {'indexes': [
      {'fields': ['$name', "$features"],
         'default_language': 'english',
         'weights': {'name': 2, 'features': 10}
      }]
   }

l1=lang()
l1.name='C++'
l1.features='Object oriented language for OS development'
l1.save()
l2=lang()
l2.name='Python'
l2.features='dynamically typed and object oriented for data science, AI and ML'
l2.save()
l3=lang()
l3.name='HTML'
l3.features='scripting language for web page development'
l3.save()

 

برای انجام جستجوی کلمه “oriented” ، ما از روش ()search_text  به شرح زیر استفاده می کنیم –

docs=lang.objects.search_text('oriented')
for doc in docs:
   print (doc.name)

 

خروجی کد فوق نام زبانهایی خواهد بود که در توصیف آنها کلمه “oriented” رخ می دهد (“Python و” C ++ “در این حالت).

 

منبع.

لیست جلسات قبل آموزش MongoEngine

  1. آموزش MongoEngine
  2. آموزش MongoDB در MongoEngine
  3. آموزش قطب نما MongoDB در MongoEngine
  4. آموزش نگاشت کننده اسناد شی در MongoEngine
  5. آموزش نصب MongoEngine
  6. آموزش اتصال به پایگاه داده MongoDB در MongoEngine
  7. آموزش کلاس Document در MongoEngine
  8. آموزش طرح پویا در MongoEngine
  9. آموزش کلاس Field در MongoEngine
  10. آموزش افزودن / حذف سند در MongoEngine
  11. آموزش استعلام پایگاه داده در MongoEngine
  12. آموزش فیلترها در MongoEngine
  13. آموزش عملگرهای Query در MongoEngine
  14. آموزش روش های QuerySet در MongoEngine
  15. آموزش مرتب سازی در MongoEngine
  16. آموزش مجموعه کوئری های سفارشی در MongoEngine
  17. آموزش نمایه ها در MongoEngine
  18. آموزش aggregation در MongoEngine
  19. آموزش جستجوی پیشرفته در MongoEngine
  20. آموزش جاوا اسکریپت در MongoEngine
  21. آموزش GridFS در MongoEngine
  22. آموزش سیگنال ها در MongoEngine
  23. آموزش افزونه ها در MongoEngine

 

0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه