آموزش جستجوی متن در MongoEngine
آموزش جستجوی متن در MongoEngine
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش جستجوی متن در MongoEngine خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش پایتون مختص بازار کار
MongoDB از استفاده از عملگرهای کوئری پشتیبانی می کند که می توانند جستجوی متن را روی محتوای رشته انجام دهند. همانطور که قبلا توضیح داده شد ، برای تنظیم پیشوند فهرست متن از فهرست با نماد $. برای یک فهرست متن ، وزن یک قسمت نمایه شده اهمیت فیلد را نسبت به سایر فیلدهای نمایه شده از نظر نمره جستجوی متن نشان می دهد. همچنین می توانید زبان پیش فرض را در متا فرهنگ لغت کلاس مشخص کنید.
لیست زبانهای پشتیبانی شده را می توان در https://docs.mongodb.com/manual/reference/text-search-languages/ MongoEngine API متشکل از روش ()search_text برای شی QuerySet است. رشته ای که باید در زمینه های نمایه شده جستجو شود ، به عنوان آرگومان ارائه می شود.
در مثال زیر، ابتدا یک کلاس Document به نام lang با دو فیلد رشته ، نام زبان و ویژگی های آن تعریف می کنیم. ما همچنین شاخص هایی را در هر دو قسمت با وزن مربوطه ایجاد می کنیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
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 به شرح زیر استفاده می کنیم –
1 2 3 |
docs=lang.objects.search_text('oriented') for doc in docs: print (doc.name) |
خروجی کد فوق نام زبانهایی خواهد بود که در توصیف آنها کلمه “oriented” رخ می دهد (“Python و” C ++ “در این حالت).
لیست جلسات قبل آموزش MongoEngine
- آموزش MongoEngine
- آموزش MongoDB در MongoEngine
- آموزش قطب نما MongoDB در MongoEngine
- آموزش نگاشت کننده اسناد شی در MongoEngine
- آموزش نصب MongoEngine
- آموزش اتصال به پایگاه داده MongoDB در MongoEngine
- آموزش کلاس Document در MongoEngine
- آموزش طرح پویا در MongoEngine
- آموزش کلاس Field در MongoEngine
- آموزش افزودن / حذف سند در MongoEngine
- آموزش استعلام پایگاه داده در MongoEngine
- آموزش فیلترها در MongoEngine
- آموزش عملگرهای Query در MongoEngine
- آموزش روش های QuerySet در MongoEngine
- آموزش مرتب سازی در MongoEngine
- آموزش مجموعه کوئری های سفارشی در MongoEngine
- آموزش نمایه ها در MongoEngine
- آموزش aggregation در MongoEngine
- آموزش جستجوی پیشرفته در MongoEngine
- آموزش جاوا اسکریپت در MongoEngine
- آموزش GridFS در MongoEngine
- آموزش سیگنال ها در MongoEngine
- آموزش افزونه ها در MongoEngine
دیدگاه شما