کتاب Elasticsearch in Action, 2nd Edition (الستیک سرچ در عمل، نسخه دوم) یک منبع کاربردی و کامل برای آشنایی با ابزار قدرتمند Elasticsearch است که در 15 فصل مفاهیم و نکات آن را بیان میکند.
در ادامه مقدمهای از کتاب Elasticsearch in Action را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Elasticsearch in Action:
اواخر دهه 1990 من را در IIT Kharagpur در هند یافت، جایی که مدرک کارشناسی ارشد خود را دنبال میکردم و همزمان در قلمرو جذاب زبان جاوا غوطهور میشدم (نسخه 1، به طور دقیق!). این یک سفر انفرادی بود، اگرچه برای اولین بار از استفاده از یک زبان شی گرا لذت بردم، هر شکست کامپایل کد نشان دهنده دوئل بین ترمینال من و من بود.
در آن روزها هیچ IDE فانتزی وجود نداشت. ما در ویرایشگر vi تایپ کردیم و سپس کامپایل کردیم. (یک IDE ابتدایی به نام Java WorkShop از Sun Microsystems وجود داشت، اما بدون چروک و باگ نبود.) و برخلاف عصر حاضر که مملو از منابعی مانند Google، Stack Overflow و GitHub است، هیچ راه دیجیتالی برای آن وجود نداشت.
راه حلها را جستجو کنید یا کشف کنید که آیا برنامه نویسان دیگر با چالشهای مشابهی روبرو هستند یا خیر. سپس بهترین دوستم Amar، که در IISc، بنگلور تحصیل میکرد، یک موجودیت جدید را در عرصه جستجو به من معرفی کرد: Google. برای یک دانشجوی جوان ساده لوح، مفهوم دسترسی به یک جامعه مجازی از کدنویسان که با مسائل مشابه دست و پنجه نرم میکنند، تازگی داشت. بنابراین، تصمیم گرفتم این خیابان جدید را کشف کنم.
به یاد میآورم که وقتی صفحات را در جستجوی پاسخ جستجو میکردم، شیفتهی سادگی طراحی گوگل، پسزمینه سفید بینظیر آن با رنگهای اصلی بودم. نسخه اولیه موتور جستجو با ابزار پیچیده ای که امروز میشناسیم فاصله زیادی داشت، اما در آن زمانهای چالش برانگیز چراغی دلگرم کننده بود. (هرکسی که جاوا 1.x را تجربه کرده باشد میتواند آزمایشهای مربوطه را درک کند.) آن لحظه نقطه عطف مهمی در سفر من بود.
در حالی که قابلیتهای جستجوی Google برای بسیاری از ما انقلابی بود، پذیرش آن در تنظیمات مشتری و سازمانها تا حدودی کندتر بود. پروژههایی که من در آن زمان درگیر آنها بودم دارای پایگاه داده بودند که به عنوان ستون فقرات برای برنامههای جستجو عمل می کردند.
در حالی که این تنظیمات کارآمد هستند، به طور قابل توجهی از آنچه که ما اکنون به عنوان قابلیتهای موتورهای جستجوی مدرن میشناسیم، کمتر است. مکانیسمهای جستوجو درهم و سخت بودند، عملکرد نداشتند و چالشهای تعمیر و نگهداری را ایجاد میکردند. با این حال، تمایل من به معماری ساده هرگز تزلزل نکرد، و به عنوان یک چراغ راهنما در تلاش من برای راه حلهای کارآمد و مؤثر باقی ماند.
سفر من به دنیای Elasticsearch در سال 2015 آغاز شد، تقریباً در همان زمانی که کلان داده به جریان اصلی تبدیل شد. من روی Enterprise Java Beans (EJBs) کار میکردم، با استفاده از جانوران سرور برنامهای مانند JBoss و WebLogic که معماریهای یکپارچه را ترجیح میدادند، و من فوراً به معماری سادهشده Elasticsearch جذب شدم – بهویژه پشتیبانی از زبان برنامهنویسی-آگنوستیک آن، خارج از جعبه. عملکرد، عملکرد و مستندات عالی.
چند سال طول کشید تا پتانسیل کامل Elasticsearch را در آغوش بگیرم و آن را به طور کامل به کار بگیرم. علیرغم سادگی و قابلیتهای قوی Elasticsearch، متوجه شدم که منحنی یادگیری شیبدار است و مکانیسمهای داخلی پیچیده آن، ناوبری هدایتشده را از طریق ویژگیهای بیشمار و چالشهای ذاتی تضمین میکند.
درک ویژگیهای بیشمار و هزارتوی اسناد نیاز به نگهداشتن دست دارد. این درک باعث شد که به اندی والدرون در منینگ نزدیک شوم. ایجاد یک کتاب تلاشی است که اغلب به شبهای دیروقت، تعطیلات آخر هفته و تعطیلات پشت میز نوشتن نیاز دارد. این یک وظیفه عظیم است که بدون حمایت بی دریغ خانواده هرگز به نتیجه نمیرسد. و در این مورد، این یک سفر دو ساله بود که با تمرکز و عزم بیوقفه برای آوردن این کتاب در دستان شما مشخص شد.
در حالی که من معمولاً در مورد دستاوردهایم محتاط هستم، نمیتوانم از کار سختی که برای این پروژه خاص کشیده شده است، قدردانی نکنم. سزاوار یک نوازش خود به خود است. در طول این دو سال، حتی یک روز هم با شک و تردید به خود محو نشد، و این شاهکاری است که ارزش جشن گرفتن را دارد.
اکنون، همانطور که Elasticsearch in Action، نسخه دوم را میخوانید، احساس عمیقی از قدردانی و لذت میکنم. من از خرید شما قدردانی میکنم و خوشحالم که این سفر را به دنیای Elasticsearch آغاز کنید.
همانطور که دادههای بزرگ و رایانش ابری با شتاب بیسابقهای در دهه گذشته رشد کردهاند، عمق و وسعت قابلیتهای Elasticsearch نیز افزایش یافته است. ارتباط آن همچنان در حال گسترش است و منعکس کننده تقاضاها و فرصتهای در حال تحول این مناظر فناوری پویا است.
ویژگیهای پیشرفته آن، از جمله تحلیلگرهای چند زبانه، ذخیرهسازی جغرافیایی و سری زمانی، تشخیص ناهنجاری با استفاده از الگوریتمهای یادگیری ماشین، تجزیه و تحلیل گراف، تکمیل خودکار و جستجوی فازی، تجزیه و تحلیل علت ریشه با استفاده از فروشگاههای گزارش، تجسم غنی دادهها، تجمعهای پیچیده و بسیاری موارد دیگر، Elasticsearch را به ابزاری ضروری برای اکثر سازمانها و مشاغل تبدیل کنید. من صمیمانه امیدوارم از خواندن این کتاب به همان اندازه که من از نوشتن آن لذت بردهام لذت ببرید!
بیشتر بخوانید: کتاب Elasticsearch 8.x Cookbook
چه کسی باید کتاب Elasticsearch in Action را بخواند:
این کتاب منبع ارزشمندی برای هر کسی خواهد بود که به دنبال درک عمیق از Elasticsearch و کاربردهای عملی آن است. به طور خاص، موارد زیر از خواندن Elasticsearch in Action سود خواهند برد:
توسعهدهندگان، معماران، تحلیلگران، مدیران یا صاحبان محصول که در حوزه Elasticsearch مبتدی هستند و مایل به درک عملکرد اصلی آن هستند.
دانشمندان داده که مایل به پیادهسازی Elasticsearch در خطوط لوله داده خود برای تجزیه و تحلیل بلادرنگ و پردازش دادهها هستند.
مدیران سیستم که پایگاه دادههای بزرگی را نگهداری میکنند و مایلند از Elasticsearch برای افزایش کارایی بازیابی دادهها و عملکرد کلی سیستم استفاده کنند.
مشاوران فناوری اطلاعات یا مشاوران فنی که نیاز به درک Elasticsearch دارند تا بتوانند آن را در پروژههای مشتری توصیه کنند و تصمیمات استراتژیک فناوری اطلاعات بگیرند.
صاحبان کسب و کار با فناوری که میخواهند بدانند چگونه Elasticsearch میتواند کارایی عملیاتی خود را افزایش دهد یا ارزش بیشتری را برای مشتریان خود فراهم کند.
دانشجویان و محققان دانشگاهی در علوم کامپیوتر، علوم داده یا رشتههای مرتبط که در حال مطالعه فناوریهای کلان داده هستند و علاقه مند به یادگیری در مورد فناوریهای جستجو هستند.
افرادی که مجموعههای بزرگی از دادهها را مدیریت میکنند و علاقهمند به استفاده از Elasticsearch برای افزایش قابلیتهای جستجوی خود، از جمله جستجوهای متن کامل، فازی، سطح عبارت و سایر ویژگیهای جستجوی پیچیده هستند.
معماران، توسعه دهندگان یا تحلیلگران مشتاق Elasticsearch با هدف طراحی و توسعه میکروسرویسهایی که با خوشههای Elasticsearch ارتباط برقرار میکنند.
نحوه سازماندهی کتاب Elasticsearch in Action: نقشه راه
اگرچه این کتاب به بخشهایی تقسیم نشده است، فصلها از یک پیشرفت خطی واضح پیروی میکنند که با مقدمهای بر Elasticsearch از دیدگاه ویژگی و معماری شروع میشود:
فصل 1 کتاب Elasticsearch in Action سفری را در دنیای جستجو آغاز میکند و مراحل را از سیستمهای ابتدایی مبتنی بر پایگاه داده به موتورهای جستجوی پیچیده که امروزه معمول هستند، بازمیگرداند. ما به Elasticsearch توجه میکنیم، یک موتور جستجوی مدرن قدرتمند و همه کاره که قابلیتهای توابع جستجو را بازتعریف کرده است و ویژگیهای متمایز، برنامههای کاربردی در دنیای واقعی و پذیرش گسترده آن را برجسته میکند.
ما همچنین به پتانسیل تحول آفرین ابزارهای هوش مصنوعی عمومی نگاه میکنیم. ما احتمالات هیجان انگیز فناوریهایی مانند ChatGPT را بررسی میکنیم که چگونه میتوانند فضای جستجو را تغییر دهند و تعاملات ما با اطلاعات را در آینده بازتعریف کنند.
فصل 2 کتاب Elasticsearch in Action ابتدا به Elasticsearch میپردازد و تجربه عملی را با نمایه سازی و بازیابی اسناد با استفاده از API های سند ارائه میدهد. ما همچنین پرس و جوهای جستجو را با استفاده از APIهای جستجو اجرا میکنیم.
این فصل از کتاب Elasticsearch in Action شما را از طریق معیارهای جستجوی ضروری، از تطبیق الگو گرفته تا جستجوی عبارت، تصحیح املایی، نتایج محدوده، جستجوهای چند زمینه ای و موارد دیگر راهنمایی میکند.
نگاهی اجمالی به پرسشهای پیشرفته، تجربه یادگیری را غنیتر میکند. این فصل با نگاهی به مرتبسازی دادهها، صفحهبندی نتایج، برجستهسازی و سایر عملکردهای چشمگیر که قابلیتهای جستجوی کاربر را افزایش میدهد، به پایان میرسد.
فصل 3 کتاب Elasticsearch in Action معماری Elasticsearch را رمزگشایی میکند و شما را از طریق مؤلفههای اساسی آن و فرآیندهای پیچیده ای که امکان جستجو و نمایه سازی را فراهم میکند، راهنمایی میکند. این کاوش مفاهیم اساسی را پوشش میدهد که موتور جستجو را قدرت میبخشد، از جمله نمایه معکوس، ارتباط، و تجزیه و تحلیل متن. ما همچنین خوشه بندی و ماهیت توزیع شده سرور Elasticsearch را بررسی میکنیم.
فصل 4 کتاب Elasticsearch in Action طرحوارههای نقشهبرداری، انواع دادهها و APIهای نقشهبرداری را بررسی میکند و یک نمای کلی از مدیریت دادهها در Elasticsearch ارائه میدهد. این فصل به بررسی این موضوع میپردازد که چگونه طرحوارههای نگاشت، دقت و کارایی جستجو را افزایش میدهند، و به طور کامل نقشهبرداری پویا و صریح را بررسی میکنند. کاوش به انواع دادههای اصلی، از جمله متن، کلمه کلیدی، تاریخ و عدد صحیح گسترش مییابد. این فصل با انواع دادههای پیشرفته مانند geo_point، geo_shape، object، join، flattened و غیره به پایان میرسد.
فصل 5 کتاب Elasticsearch in Action یک بحث جامع در مورد APIهای تک و چند سندی و عملیات مرتبط با آنها ارائه میدهد. این فصل یک درک عملی از نمایه سازی، بازیابی، به روز رسانی و حذف اسناد با استفاده از این API ها ارائه میدهد. همچنین ویژگی فهرست بندی مجدد را بررسی میکند.
فصل 6 کتاب Elasticsearch in Action بر روی عملیات نمایه سازی با استفاده از API های نمایه سازی زوم میکند. همچنین شما را از طریق پیکربندیهای اساسی یک شاخص، از جمله تنظیمات، نقشه برداری و نامهای مستعار راهنمایی میکند. این کاوش درک درستی از ایجاد نمایههای سفارشی متناسب با سناریوهای تولید را فراهم میکند. این فصل همچنین به کار با الگوهای شاخص میپردازد و در مورد مکانیک ایندکس و قالبهای قابل ترکیب بحث میکند. بخش آخر به بررسی مدیریت چرخه عمر شاخص میپردازد.
فصل 7 کتاب Elasticsearch in Action ما را در تجزیه و تحلیل متن غرق میکند و بررسی میکند که چگونه متن کامل با استفاده از ماژولهای تحلیلگر Elasticsearch نشانهگذاری و عادی میشود. ما به مکانیک تجزیه و تحلیل متن نگاه میکنیم، تحلیلگرهای داخلی مانند تحلیلگرهای استاندارد، ساده، کلیدواژه و زبان را بررسی میکنیم. این فصل شما را با دانش ایجاد تحلیلگرهای سفارشی توانمند میکند. فصلهای 8 تا 13 به جستجو اختصاص داده شده است:
فصل 8 کتاب Elasticsearch in Action زمینه را برای درک اصول جستجو، توضیح مکانیزم نحوه پردازش درخواستهای جستجو و ایجاد پاسخها فراهم میکند. ما دو نوع اصلی جستجو را معرفی میکنیم: درخواست URL و Query DSL. ما همچنین ویژگیهای مقطعی مانند برجستهسازی، مرتبسازی، صفحهبندی و موارد دیگر را بررسی میکنیم و مقدمهای جامع برای عملکرد جستجوی Elasticsearch ارائه میکنیم.
فصل 9 کتاب Elasticsearch in Action قلمرو پرس و جوهای سطح ترم را بررسی میکند که به طور خاص برای دادههای ساختاریافته طراحی شده اند. این فصل از کتاب Elasticsearch in Action بررسی مفصلی از انواع مختلف پرسوجوهای سطح اصطلاح، از جمله محدوده، پیشوند، حروف عام، و پرسوجوهای فازی را ارائه میدهد.
فصل 10 کتاب Elasticsearch in Action به پرس و جوهای متن کامل میپردازد که به طور خاص برای جستجوی دادههای بدون ساختار طراحی شده اند. این فصل به بررسی مکانیزم استفاده از APIهای جستجوی متن کامل میپردازد، با به کارگیری انواع پرسوجوها از جمله پرسوجوهای خانواده مطابق، رشتههای پرس و جو، پرسوجوهای فازی، و پرسوجوهای رشتهای ساده.
فصل 11 کتاب Elasticsearch in Action به دنیای پیچیده پرس و جوهای ترکیبی میپردازد و پرس و جوی بولی را به عنوان ابزاری همه کاره برای ایجاد پرس و جوهای جستجوی پیشرفته برجسته میکند. ما به استفاده از جملات شرطی مانند must، must_not، should، و فیلتر برای ساختار پرس و جوهای برگ به پرس و جوهای پیچیده تر و مرکب نگاه میکنیم. این فصل با بررسی دقیق پرس و جوهای تقویت کننده و امتیاز_ثابت به پایان میرسد.
فصل 12 کتاب Elasticsearch in Action پرس و جوهای تخصصی را معرفی میکند، از جمله distan_feature، percolator، more_like_this و pinned. این فصل به بررسی مزایای منحصر به فرد هر نوع پرس و جو میپردازد، مانند توانایی پرس و جوی distance_feature برای اولویت بندی نتایج نزدیک تر به یک مکان معین و عملکرد more_like_this query برای یافتن اسناد مشابه. پرس و جو percolator، که به کاربران در مورد نتایج جدید در دسترس هشدار میدهد، نیز به تفصیل بررسی میشود.
فصل 13 کتاب Elasticsearch in Action بررسی مفصلی از تجمعات ارائه میدهد. ما انباشتههای سنجهها را بررسی میکنیم، آمارهایی مانند مجموع، میانگین، حداقل، حداکثر، بازدیدهای برتر و حالت ایجاد میکنیم. این فصل همچنین استفاده از سطلهای جمعآوری شده را در جمعآوری دادههای انباشته در مجموعههایی از سطل برجسته میکند. ما همچنین به مجموعههای خط لوله نگاه میکنیم که تجزیه و تحلیلهای آماری پیشرفتهای مانند مشتقات و میانگینهای متحرک را ارائه میدهند. دو فصل آخر کتاب را با تمرکز بر مدیریت و عملکرد کامل میکند:
فصل 14 کتاب Elasticsearch in Action جنبه اداری تولید Elasticsearch را بررسی میکند. این شامل درک چگونگی مقیاسبندی خوشه تحت بارهای مختلف، ارتباط بین گرهها و اندازه خردهها است. این فصل همچنین به بررسی مفهوم حیاتی عکس فوری میپردازد و مثالهای عملی از گرفتن عکس فوری و بازیابی دادهها از آن در صورت نیاز ارائه میدهد. پیکربندیهای پیشرفته و مفهوم اصلی کلاستر نیز به طور کامل مورد بررسی قرار میگیرند.
فصل 15 کتاب Elasticsearch in Action به عیب یابی یک خوشه Elasticsearch با عملکرد ضعیف یا مشکل دار میپردازد. این فصل از کتاب Elasticsearch in Action به بررسی علل رایج، مانند تنگناهای جستجو و سرعت، خوشههای ناپایدار و ناسالم، و قطعکنندههای مدار میپردازد. این فصل شما را با دانش تشخیص و رسیدگی به مسائل مربوط به عملکرد مجهز میکند و اطمینان میدهد که خوشه Elasticsearch شما به خوبی و کارآمد اجرا میشود.
کتاب Elasticsearch in Action همچنین دارای سه پیوست است:
ضمیمه A یک راهنمای عملی برای نصب Elasticsearch و Kibana در محیط محلی شما است.
ضمیمه B خطوط لوله جذبی، یک جزء کلیدی از پیش پردازش دادهها در Elasticsearch، و نحوه پیکربندی و استفاده از آنها را در سناریوهای مختلف بررسی میکند.
ضمیمه C قابلیت همکاری Elasticsearch با زبانهای برنامهنویسی مختلف را از طریق کلاینتهایی مانند جاوا، پایتون، جاوا اسکریپت، سیشارپ و دیگران پوشش میدهد و نمونهها و بهترین شیوهها را ارائه میدهد.
سرفصلهای کتاب Elasticsearch in Action:
- Elasticsearch in Action, Second Edition
- Praise for the First Edition
- brief contents
- contents
- foreword
- preface
- acknowledgments
- about this book
- about the author
- about the cover illustration
- 1 Overview
- 2 Getting started
- 3 Architecture
- 4 Mapping
- 5 Working with documents
- 6 Indexing operations
- 7 Text analysis
- 8 Introducing search
- 9 Term-level search
- 10 Full-text searches
- 11 Compound queries
- 12 Advanced search
- 13 Aggregations
- 14 Administration
- 15 Performance and troubleshooting
- appendix A Installation
- appendix B Ingest pipelines
- appendix C Clients
- index
- Elasticsearch in Action, Second Edition – back
جهت دانلود کتاب Elasticsearch in Action میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.