الاستیک ۸.۰؛ افزایش ارتباط در جستجو
سرویس الاستیک استک یکی از محبوبترین سرویسها برای توسعه دهندگان وب است که به واسطه قدرت جستجوی بالا محبوبیت زیادی نیز نزد کاربران پیدا کرده است. با پیشرفت روزافزون تکنولوژی، سرویسهای مربوط به هر تکنولوژی نیز در حال بهبود عملکرد هستند. سرویس الاستیک ۸.۰ جدیدترین نسخه از این سرویس است که به تازگی منتشر شده است. این سرویس بهبودهایی را در عملکرد خود داشته است که در این مقاله به آنها اشاره خواهیم کرد. برای آشنایی بیشتر با این سرویس در ادامه این مقاله همراه ما باشید.
الاستیک ۸.۰ چه ویژگیهایی دارد؟
در الاستیک نسخه ۸.۰، این شرکت پلتفرم و موتور جستجوی خود را به قابلیتها و ظرفیتهای جدیدی آپدیت کرده است و جستجوی دیتا در سرویسها و سرور ابری و غیر ابری سادهتر شده است. نسخه ۸.۰ سرویس الاستیک به صورت عمومی در تاریخ ۱۰ فوریه ۲۰۲۲ منتشر شد. این نسخه، نسخه اصلی آپدیت شده بعد از نسخه ۷.۰ آن است که در آپریل ۲۰۱۹ منتشر شده بود.
یکی از اجزای اصلی سرویس الاستیک، تکنولوژی جستجوی الاستیک سرچ (Elastic Search) است که از تکنولوژی فهرست سازی یا ایندکسینگ اطلاعات متن باز Apache Lucene، استفاده میکند. در نسخه ۸.۰ الاستیک، ویژگی جدیدی به این سرویس اضافه شده است که به عنوان تکنولوژی k-nearest neighbour یا kNN شناخته میشود. وجود این تکنولوژی در نسخه جدید باعث میشود تا هر جستجو نتایج مرتبط بیشتری را نشان دهد. از طرفی آپدیت جدید باعث افزایش امنیت پیش فرض سرویس برای هر دو گروه کاربران با مدیریت مستقل الاستیک و کاربران سرویس ابری الاستیک شده است.
ارتقا سطح جستجو در الاستیک ۸.۰ با استفاده از Lucene
از دید جستجو اگر نگاه کنیم، نسخه جدید الاستیک تمرکز زیادی را روی پیشرفت ارتباط و عملکرد سرویس میگذارد. این سخن نقل قولی از استیو کرنس، رئیس بخش مدیریت محصول شرکت الاستیک بود. از طرفی به گفته او الاستیک سرچ یک موتور جستجو است و برای گرفتن فایلهای غیرساختاری و قابل سرچ کردن آنها بسیار مفید است. او همچنین به فضای تکنولوژی به استفاده از تکنولوژی متنباز جستجوی Apache Lucene اشاره میکند. الاستیک ۸.۰ در حال حاضر پیشرفتهایی را روی نسخه جدید منتشرشده لوسین اعمال کرده است. از جمله این پیشرفتها میتوان به استفاده بهینهتر از حافظه و سرعت بالاتر فهرست کردن در آن اشاره کرد.
الاستیک ۸.۰ و ظرفیتهای جدید جستجو
جستجوی وکتور یا برداری در سرویس الاستیک، یکی از جدیدترین تکنولوژیهای به کار رفته در این موتور جستجو است و تاثیر زیادی در پیشرفت بخش ارتباط الاستیک دارد. مت رایلی، مدیر کل شرکت الاستیک میگوید که سرچ معمول به این شکل در نظر گرفته میشود که مجموعهای از مستندات و اطلاعات مورد نیاز نزدیک به کوئری داده شده را برای کاربر نمایش میدهد. این مدل سرچ دیتاهای مربوط به کوئری را به کلمات کلیدی قابل خواندن توسط انسان تبدیل میکند. بدین ترتیب سعی میشود تا نزدیکترین نتیجه ممکن برای جستجویی که انجام شده پیدا شود.
رایلی از طرفی به این نکته نیز اشاره کرد که جستجوی وکتور به طرز متفاوتتری عمل میکند. این راهکار به جای تبدیل اطلاعات کوئری به کلمههای کلیدی قابل فهم برای انسانها، ارتباط نزدیکتر بین دو وکتور یا بردار خطی را نمایش میدهد. در واقع این مدل جستجو به صورت نمادین با طریقه جستجو در نسخههای قبلی الاستیک تفاوت دارد. پیداکردن تفاوت بین نتیجه جستجو در حالت برداری یا وکتور نیز استفاده میشود. با رویکرد جستجوی وکتوری، میتوان نتیجههای حتی بهتری از حالتهای قبلی نیز گرفت.
اضافه شدن پردازش زبان طبیعی یا nlp به جستجوی الاستیک
یکی دیگر از پیشرفتهای کلیدی در الاستیک ۸.۰، اضافه شدن توانایی پردازش زبان طبیعی یا nlp (natural language proccessing) به این سرویس است. nlp با استفاده از مدلهای ماشین لرنینگ ساخته شده است و به عنوان مجموعهای از اطلاعات برای درک بهتر زبان برنامهنویسی استفاده میشود. رایلی در این باره نیز میگوید که در حال حاضر مدلهای ماشین لرنینگ میتوانند مستقیما روی پلتفرم برای بهبود عملکرد کوئری، بارگذاری شوند. از جمله برنامههایی که رایلی درباره استفاده از این مسئله در سرویس الاستیک به آن اشاره میکند، تجزیه و تحلیل احساسات، شناسایی موجودیت و طبقه بندی موضوعات مختلف در الاستیک سرچ است.
کلام آخر
در این مقاله نگاهی به نسخه هشتم سرویس الاستیک استک انداختیم. این سرویس به واسطه ویژگیهای مثبت جدید مانند اضافه شدن nlp، افزایش ظرفیتهای جستجو و ارتقا سطح جستجو با استفاده از Lucene بهبود زیادی را در عملکرد خود ایجاد کرده است. شما میتوانید با استفاده از نسخه جدید این سرویس، تجربه جدیدی از محصولات الاستیک را داشته باشید. امیدواریم از خواندن این مقاله نهایت استفاده را برده باشید.