0.98M
Категория: ИнформатикаИнформатика

‫جستجوی هوشمند

1.

2.

‫جستجوی هوشمند‬
‫با‬
‫‪Elasticsearch‬‬
‫ارائه‌دهنده‪ :‬حدیثه‌نقوی‬
‫مهسا‌اشرفی‌‌راضیه‌بهمن‌یار‬
‫نام‌استاد‪ :‬دکتر‌وحیدی‌پور‬
‫‪2‬‬
‫جستجوی‌هوشمند‌با‌‬
‫‪Elasticsearch‬‬
‫بهار‬
‫‪1397‬‬

3.

‫فهرست‬
‫◄تعری فاولیه‬
‫◄درخواس تهایپایه‬
‫◄تاریخچه‬
‫◄مراحلن ص ب‬
‫◄مفاهیمپایه‬
‫◄آنالیزورها‬
‫◄اهمی تایجاد ‪Shard‬‬
‫◄مقایسهبا ‪Solr‬‬
‫◄ویژگیها‬
‫◄کاربرد‬
‫‪3‬‬
‫جستجوی هوشمندبا‬
‫‪Elasticsearch‬‬

4.

‫تعریف اولیه‬
‫◄موتور جستجوی ‪ full-text‬وآنالیز توزیعشده‬
‫◄متنباز ونوشتهشدهتوسط زبانبرنامهنویسی جاوا‬
‫◄دارایقابلی ت ‪multitenancy‬‬
‫«ارائه سروی سبهتعداد زیادی ‪ tenant‬توسطی کنمونهازبرنامه‬
‫◄ ساخته شدهبرپایه کتابخانههای ‪Apache Lucene‬‬
‫◄استفاده شدهدر و بسای تهای مشهورنظیر گی ت ها ب‪ ،‬موزیال‪،‬است ک‬
‫اورفلو‬
‫‪4‬‬
‫جستجوی هوشمندبا‬
‫‪Elasticsearch‬‬

5.

‫تاریخچه‬
‫◄ایدهاولیهدر زمانانتشارنسخه سوم ‪Compass‬‬
‫«توسط ‪Shay Banon‬‬
‫«بازنویسی مجددبرنامه جهتتبدیلآنبهبرنامه جستجویتوزیعشده‬
‫«قابلاستفادهاز طریقپروتکل ‪HTTP‬‬
‫«دریافت وارسالاطالعاتبهفرمت ‪JSON‬‬
‫◄انتشارنخستیننسخهبرنامهدرفوریه ‪2010‬‬
‫◄پایهگذاری شرک ت ‪ Elasticsearch BV‬در سال ‪۲۰۱۲‬‬
‫«جهتارائه سروی سها و محصوالتتجاری در حیطهکاری‬
‫‪Elasticsearch‬‬
‫‪5‬‬
‫جستجوی هوشمندبا‬
‫‪Elasticsearch‬‬

6.

‫جایگاه االستیک سرچ‬
‫‪6‬‬
‫جستجوی هوشمندبا‬
‫‪Elasticsearch‬‬

7.

‫مفاهیم پایه (‪)1‬‬
‫◄ ‪NRT‬یا ‪Near Realtime‬‬
‫«نیازبه صر ف زمان خیلی کماز شروع شاخ صبندی سندتاامکان جستجوی‬
‫آن‬
‫◄ ‪Cluster‬‬
‫«مجموعهایازی کیا چند گره(سرور)‬
‫«نگهداریتمامدادههابه صورت جمعی‬
‫«قابلیت جستجو و شاخ صبندی جداگانهدرتمامی گرهها‬
‫◄ ‪Document‬‬
‫«واحدپایهاطالعاتقابل شاخ صگذاری‬
‫‪7‬‬
‫جستجوی هوشمندبا‬
‫‪Elasticsearch‬‬

8.

‫مفاهیم پایه (‪)2‬‬
‫◄ ‪(Node‬گره)‬
‫«ی ک سرور وبخشیازی ک کالستر‬
‫« شرکت درذخیرهسازی‪ ،‬جستجو و شاخ صبندی‬
‫◄ ‪(Index‬شاخ ص)‬
‫«شامل مجموعهایازاسنادباویژگیهای مشابه‬
‫◄ ‪(Type‬نوع)‬
‫«دستهبندیمنطقی شاخ صها‬
‫‪8‬‬
‫جستجوی هوشمندبا‬
‫‪Elasticsearch‬‬

9.

‫مفاهیم پایه (‪)3‬‬
‫◄ ‪Shard‬‬
‫«راه حلیبرای مقابلهبا محدودیتهای سختافزاری گرهها‬
‫‪ ‬مثال‪:‬نیازبهی کترابایتفضابرای شاخ صی ک میلیارد سند‬
‫«قراردادن شاخ ص رویقسمتهای مختل ف‬
‫«به خودی خود شاخ صی مستقل وباکاراییکامل‬
‫«قابلقرارگیریبر روی هر کداماز گرههای کالستر‬
‫◄ ‪Replica‬‬
‫«کپیکاملیازی ک ‪ shard‬روی گرههایدیگر‬
‫«افزای ش ضریباطمینانبرنامهدرهنگامبروز مشکل‬
‫‪9‬‬
‫جستجوی هوشمندبا‬
‫‪Elasticsearch‬‬

10.

‫اهمیت ایجاد ‪Shard‬‬
‫◄امکانتوزیع محتوابه صور تافقی‬
‫◄موازیسازی عملیا ت روی چندین گره‬
‫◄افزای ش کارایی و خروجی‬
‫‪10‬‬
‫جستجوی هوشمندبا‬
‫‪Elasticsearch‬‬

11.

‫ویژگیها (‪)1‬‬
‫◄ سرع تباالدر ساخ ت شاخ ص وپاسخگوییبه جستجوها‬
‫◄مقیا سپذیری‬
‫«قابلاستفادهبرای حجمباالیدادهها‬
‫◄ سادگیدرن ص ب‪ ،‬مدیری ت وپیکربندی‬
‫◄ عدمنیازبهتعری فاولیه ساختاردادهها(‪)Schemaless‬‬
‫◄کاراییباال‬
‫‪11‬‬
‫جستجوی هوشمندبا‬
‫‪Elasticsearch‬‬

12.

‫ویژگیها (‪)2‬‬
‫◄امکانذخیره‪ ،‬جستجو وآنالیز حجم عظیمیازدادههابه صور ت‬
‫آنی‬
‫◄قابلی تاستفادهبه عنوانتکنولوژی زیرساخ ت‬
‫«نیازمبرمبرنامههایکاربردیبه جستجوپیشرفته و سریع‬
‫◄قابلی تپشتیبانیاز کوئریهایپیچیده‬
‫‪12‬‬
‫جستجوی هوشمندبا‬
‫‪Elasticsearch‬‬

13.

‫کاربرد‬
‫◄درفروشگاههایآنالین‬
‫« جستجودرمیان حجم عظیمیاز محصوالت ودستیابیبه مشخصات محصول‬
‫◄آنالیزدادههای مربوطبهتراکن شها و ال گها‬
‫«پیدا کردنالگوها ونقاط غیرنرمال‬
‫«تحلیلهایآماری‬
‫◄استفادهازقابلیت ‪Reverse Search‬‬
‫«فراهمآوریامکانتعیینبازهقیمت محصوالت‬
‫◄استفادهاز ‪Kibana‬‬
‫«ساختداشبوردهایتجاری وبهکارگیری هو شتجاری (‪)BI‬‬
‫‪-‬ارسالدرخواس ت هابه ‪http‬‬
‫‪13‬‬
‫جستجوی هوشمندبا‬
‫‪Elasticsearch‬‬

14.

‫مراحل نصب‬
‫◄نیازبهن ص ب جاوانسخه ‪8‬بهباال‬
‫◄دانلودفایلبرنامهبه صور ت زی پیا ‪tar.gz‬از و بسای ت ‪elastic.co‬‬
‫◄اجرایفایل ‪( elasticsearch.bat‬ویندوز) ‪./elasticsearch‬‬
‫(لینوک س)‬
‫◄ راهاندازی سروربه صور تپی شفر ض رویپور ت ‪9200‬‬
‫◄ارسالتقا ضاهابه ‪ REST API‬سرور‬
‫◄دریاف ت وارسالتقا ضاهابهفرم ت ‪JSON‬‬
‫‪14‬‬
‫جستجوی هوشمندبا‬
‫‪Elasticsearch‬‬

15.

‫بررسی انالیزورها‬
‫‪Char Filter .1‬‬
‫‪Tokenizer .2‬‬
‫‪Token Filter .3‬‬
‫•‬
‫‪15‬‬
‫هرکدامازاینبخ ش هابرای حل کردنبخشیاز مشکالتتحلیل زبانبکار‬
‫می روند‬
‫جستجوی هوشمندبا‬
‫‪Elasticsearch‬‬

16.

‫انالیزورها‬
‫کارکردبخ ش ‪char filter‬‬
‫• حل مشکلنیمفا صلهدر زبانفارسی‬
‫• اعداداعشاری‬
‫کارکردبخ ش ‪tokenizer‬‬
‫• تشخی صاعدادفارسی‬
‫• تشخی صتوکن هایتاریخ زمان‬
‫کارکردبخ ش ‪token filter‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪16‬‬
‫‪Stemmer‬‬
‫‪Stop word‬‬
‫‪Normalizer‬‬
‫‪Word deliment‬‬
‫‪synonym‬‬
‫جستجوی هوشمندبا‬
‫‪Elasticsearch‬‬

17.

‫مقایسه با ‪Solr‬‬
‫◄دارای کتابخانههای رسمی ‪ Javascript ،PHP ،Groovy ،Java‬و‪.NET‬‬
‫«در مقابل ‪Solr‬فقطدارای کتابخانه جاوا‬
‫◄قابلی ت وروددادهاز منابع مختل فنظیرپایگاهدادهها و سیستمهای مختل ف‬
‫«درمقابلپشتیبانیازتعداد محدودیمنبع‬
‫◄امکاناستفادهاز کوئریهایپیچیده ‪DSL‬‬
‫◄قابلی ت جستجو معکو س(ارسال کوئری و سپ سارسال سندبرایبررسی‬
‫تطابق)‬
‫◄استفادهآسانتر و راح تترنسب تبه ‪Solr‬‬
‫‪17‬‬
‫جستجوی هوشمندبا‬
‫‪Elasticsearch‬‬

18.

‫سوال‬
‫‪18‬‬
‫جستجوی هوشمندبا‬
‫‪Elasticsearch‬‬

19.

‫با تشکر از توجه شما‪...‬‬
‫‪19‬‬
‫جستجوی هوشمندبا‬
‫‪Elasticsearch‬‬
English     Русский Правила