همه ما روزی چند بار میریم گوگل . گاهی دنبال ی جای خوب و دنج میگردیم گاهی میخوایم بیوگرافی ی نفرو بخونیم و بعضی وقتام کارای تخصصی داریم که میخوایم بدونیم باید چیو کجا استفاده کنیم ، برای همین از گوگل کمک میگیریم .
سرچ کردن جزو کارای همیشگیمونه اما تا حالا به این فکر کردید که گوگل یا بقیه موتورهای جستجو چجوری کار میکنن؟
تکنیک Full Text Search چیزیه که بیشتر سایتا برای هندل کردن query search های کاربراشون از اون استفاده میکنن . در واقع وقتی شما دارید ی کلمه ای رو تایپ میکنید گوگل چند تا کار براتون میکنه :
۱- غلط املایی (که گوگل براتون پیشنهاد درستشو میده )
۲- auto complete
۳- fuzzy search
4- spell checking
5-related search
و خیلی کارای تخصصی دیگه که شاید اینجا جای توضیح دادنش نباشه
برای اینکه بتونید یه موتور جستجوی تقریبا شبیه گوگل داشته باشید گزینه اولتون Elastic Search خواهد بود
حالا Elastic Search چیه و چطوری کار میکنه ؟
الستیک در واقع یه Full Text Search engine هستش که به شما کمک میکنه بتونید یه موتور جستجوی خوب بسازید . از دیجی کالا تا امازون همه فروشگاه های اینترنتی معروفی که میشناسید کافیه برید و ی بار توش سرچ کنید ، میبینید که وقتی در حال تایپ کردن هستید بهتون پیشنهادهای مختلف میده و حتی اشتباه املایی تون رو هم اصلاح میکنه . این در واقع اولین و شاید مهمترین کاربرد الستیک سرچ باشه . سرچ ساده و سریع که تجربه کاربری رو برای کاربر شما دلپذیر و جذاب میکنه . در واقع موتور الستیک با الگوریتم های مختلف و بعضا پیچیده ای که داره پیش بینی میکنه کاربر شما قراره چی تایپ کنه و بر اساس مدل های مختلف به سرچ کاربر اولویت میده . مثلا اینکه اگر کاربر نوشت ((موبایل )) ایا دسته بندی موبایل رو اول نشون بده یا محصولات مربوط به موبایل یا اصلا یه برند خاص مثلا (( موبایل اپل)) . اینکه الستیک چطوری کار میکنه رو به زودی تو ی مقاله تخصصی دربارش صحبت میکنیم .
چجوری میتونم الستیک سرچ رو یاد بگیرم ؟
بسته به اینکه منابع انگلیسی رو دنبال میکنید یا فارسی ، میتونید از خیلی زود مفاهیم اولیه الستیک رو یاد بگیرید اما پیشنهادات من برای شروع یادگیری الستیک ( داکیومنت و ویدیو )
منابع انگلیسی :
https://www.elastic.co/guide/en/elastic-stack-get-started/current/get-started-elastic-stack.html
https://www.udemy.com/course/elasticsearch-complete-guide/
https://www.javatpoint.com/elasticsearch
منابع فارسی :