از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه 37 آموزش Redis از صفر تا حرفهای، مدرس به بررسی نحوه استفاده از تگ و تکست در سرچ Redis میپردازد. در این جلسه، به نحوه استفاده از عبارتهای منفی، فuzzy سرچ و پریفیکس سرچ میپردازد. همچنین، مفهوم استاپ ورد در Redis و نحوه حذف خودکار کلمات خاص در سرچ به طور کوتاه مورد بررسی قرار میگیرد.
نکات کلیدی
عبارتهای منفی در سرچ Redis به جستجوی آیتمهایی که یک ویژگی خاص ندارند کاربرد دارند.
فuzzy سرچ و پریفیکس سرچ دو روش جستجوی پیشرفته در Redis هستند.
استاپ ورد در Redis به حذف خودکار کلمات خاص در سرچ کمک میکند.
استفاده از تگ و تکست در سرچ Redis به بهبود دقت جستجو کمک میکند.
متن ویدیو
متن زمانبندیشده این جلسه برای مرور، جستجو و دسترسی سریعتر.
سلام عرض میکنم خدمت دوستان عزیز. بریم سراغ ادامه بحثمون و ما جلسه قبلی راجع به
تگ صحبت کردیم.
ببخشید راجع به نومریک صحبت کردیم. بریم
سراغ تایپ بعدی. تگ. باز یه عکس بیارم رو
عکس بیاریم جلو.
خب این عکس رو ببینید بچهها. اگزمپل
مختلفیه که با تگ داریم.
اگه اینجوری بنویسم منظورم که برو دقیقاً
اون آیتمایی که رنگشونو بلوه رو بیار.
خب اگه اینجوری بنویسم منفی بذارم پشتش
یعنی اونا که بلو نیستند.
اینا چیه؟ اون محصولاتی که یا قرمزن یا
بلون یا آبین
این چیه؟ اگر اسم اون رنگه دو بخشی بود
مثلاً لایت بلو خب اگر
بنویسم لایت اسپیس بلو این میره دنبال
در حقیقت محصولاتی میکرده که رنگشون لایت
و بلو باشه نه لایت بلو برای اینکه اون
اسپیسن رو در نظر بگیره میام یه اسلش
بینشون میذارم پس اینو دقت داشته باشید
که اگر اون چیزی که دنبالشید و ت کردید دو
کلمهایه باید بینش یه دونه در حقیقت از
این اسلشها حتماً بذارید.
خب
یه نکته هم بگم بچهها. خود ردیس به صورت پیشفرض میاد یه سری کلمات رو توی سرچش حذف
میکنه. بهش میگن استاپ ورد.
این کلمات بچهها به صورت خودکار توی سرچ ردیس حذف میشه. یعنی شما بنویسیدم لحاظ
نمیکنید
بهشون میگن استاورد. پس اینو حواستون
باشه. یعنی من اینجا بنویسم برو دنبال
مثلاً رنگهایی بگرد که ایز و د و اینا
باشه اصلاً اونا لحاظ نمیکنه
و عملاً اینگار که شما اصلاً ننوشتینشو.
اینم نکته آخر راجع به تگ در دق تگ بریم سراغ تکست
تکست یه ذره خب داستان سرچش متفاوت بود
دیگه اون متنه میتونست هر چیزی از سمت
کاربرد
و در حقیقت لزوماً یک سری فرمت خاص نداشت
باز اینجا ما یه سری اگزامپل میتونیم
داشته باشیم باز بذارید من یه تصویر بیارم
که راحت تر صحبت کنیم.
خ بیام پایین این دستم اینجا. خب نگاه
کنید بچهها
این اولی میره دنبال تکست فیلدایی میگرده که فصل دارن. اصلاً
نگفتم کدوم فیلد. اسم فیلدم حتی نیاوردم.
بعدی میره اون آیتمیی که اسمشون کلمه فست
و کارو داره
یعنی باید جفت اینا توش باشه هم فست باشه
هم کار باشه اگر بینش هیچی نذاریم بین این
دو تا کلمه منظورمون انده
میتونیم بگیم یا کلمه فصل باشه یا کلمه
کار باشه
باز اگه منفی بذاریم معنیش اینه که برو
دنبال دنبال آیتمهایی بگرد که اسمشون فست
ندارد نه اینکه فصل نیستا خود کلمه فصلو
نداره
اوکی
خب
بریم سراغ مثال بعدی
ما یه اصطلاحی داریم بچهها بهش میگن فوزی سرچ بریم مثالشو ببینیم منظورش چیه بذار
فقط بنویسم دیکتشو ببینید
فرض کنید مثلاً ما
توی اسمی که مثلا گذاشتیم خب اسما رو نگاه کنید من اسما رو بیارم دوباره کجا بود
اینجا یه کلمه کار دارم میبینید مثلاً
فرض کنید اون کسی که داشت اسما رو میزد
حواسش نبود امکان داره یه جا مثلاً نوشته
باشه دار به جای کار یه حرفشو اشتباه
نوشته باشه
در عذر میخوام در حالت عادی وقتی من سرچ
بکنم برو دنبال آیتم رو بگرد که تو اسمشون
کار باشه اونو نمیاره اونی که نوشته دار
اینجا میتونم برم سراغ فوزی سرچ
مثلاً تو این مثالمون بگم که برو دنبال
اونایی بگرد که
اسمشون
یه درصد میذارم خب مثلاً مینویسم دار
باز یه درصد میذارم
این یعنی اینکه اگر کلمهای پیدا کردی که
شبیه دار بود فقط یک حرفش اختلاف داشتم
اشکال نداره بیارش نگاه کن همه رو آورد
کار کار همه رو آورد چون یه کلمه اختلاف داشت
حالا یه سؤالی من اینجا بذارم د تا A
بذارم
هیچی نیاورد چرا چون الان د تا کلمه
اختلاف داره با این با کلمه کار اینم
بچهها شما میتونید بهش بفهمونید مثلاً ۲
تا درصد بذارید بگید اگر د تا حرفم اختلاف
داشت ایراد نداره
باز همرو آورد
پس این درصدایی که پشتش میذارید تعداد
اختلافه رو نشون میده
به این میگم فوزی سرچ
یه مدل دیگه سرچم داریم بهش میگن پریفیکس سرچ مثلاً میگم من برو دنبال ماشینهایی
بگرد که کلمه سیا دارن بعدش دیگه نمیدونم
چیه هرچی هست
کار نمیدونم هر چیزی خب اینم باز می رو
میاره
به این میگم پریفیکس یا مثلاً میخوام بگم
که برو دنبال چیزایی بگرد که توی مثلاً
اسمشون کلمه اف ا داشته باشن فست فنتستیک
نمیدونم مثلاً چه میدونم کلمات دیگه که
حالا با اف ا شروع میشن فکت فست فار
هر چیزی میتونه باشه که فقط اولش با اف ا شروع بشه رفت این فست کار آورد فقط
به اینم میگن پریفیکس سرچ
شما میتونید مثلاً بگید که با یه فرمت
خاصی الگوی خاصی داشته باشه مثلاً اولش با
این شروع بشه
نکته دیگه بذارید ببینم مونده بگم بهتون یا نه به نظرم همه رو گفتم
خب اینم از این مبحث ماژول توی که در حقیقت
ردیس و خب ماژول سرچم که کامل بهتون گفته شد بریم بیایم جلسه بعدی بریم سراغ مبحث
بعدیمون
و این سرچ رو میخوایم تو اون اپلیکیشن فروشگاهی که داشتیم اون قیمتگذاری و اینا
تو اون پیادهسازی بکنیم و جلسه بعدی
فعلاً خداحافظ
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
عبارت منفی در Redis به جستجوی آیتمهایی که یک ویژگی خاص ندارند کاربرد دارد.
فuzzy سرچ در Redis به عنوان یک روش جستجوی پیشرفته برای پیدا کردن محتویاتی که به صورت نزدیک به ورودی کاربر ارائه میشوند، معرفی شده است.
استاپ ورد در Redis به حذف خودکار کلمات خاص در سرچ کمک میکند.
آخرین بهروزرسانی محتوای متنی:
آموزش جامع و کاملاً عملی Redis به زبان فارسی؛ از نصب و راهاندازی تا پیادهسازی الگوهای حرفهای. در طول این دوره تمرینمحور، یک اپلیکیشن فروشگاه اینترنتی میسازیم و با مفاهیمی مثل مدلسازی داده، جستجو، همزمانی و ارتباط سرویسها در دنیای واقعی کار میکنیم. در این دوره چه یاد میگیرید؟ راهاندازی Redis بهصورت لوکال و کار با CLI دستورات افزودن و Query گرفتن از دادهها کار با Hashها، Listها، Setها و Sorted Setها (رتبهبندی و امتیازدهی) ایجاد یکتایی داده با Setها + تمرینهای عملی Pipelining برای بهینهسازی کارایی Design Patterns قدرتمند مخصوص Redis و نکات و Gotchaهای مهم تبدیل مدلهای رابطهای به مدل Redis (Data Modeling) HyperLogLog برای شمارش تقریبی توسعه قابلیتها با Scripting مدیریت Concurrency و حل مسائل همزمانی جستجو و فیلتر پیشرفته با RediSearch (Querying & Search in Action) ارتباط بین سرویسها با Streams پیادهسازی و تمرین مستمر روی پروژه E-Commerce مخاطبان برنامهنویسان بکاند و فولاستک، مهندسان داده و هرکسی که میخواهد Redis را بهصورت کاربردی و پروژهمحور یاد بگیرد.