OpenSearch چیست و به درد چه کسی میخورد؟
OpenSearch یک موتور جستوجو و تحلیل توزیعشده بر پایهٔ کتابخانهٔ Lucene است. داده را بهصورت سند JSON در ایندکس ذخیره میکند، برای هر کلمه فهرست معکوس میسازد و میتواند در میلیثانیه میان میلیونها سند جستوجو کند، نتایج را بر اساس میزان ارتباط مرتب کند و روی همان دادهها آمار و نمودار بسازد. کنار آن OpenSearch Dashboards رابط وبی است برای کاوش داده، ساخت نمودار و مدیریت کاربران.
دو گروه بیشترین استفاده را از آن میبرند. گروه اول توسعهدهندگان سایت فروشگاهی، خبری یا آموزشیاند که جستوجوی دیتابیس معمولی برایشان کند یا کمدقت شده است و امکاناتی مثل تحمل غلط تایپی، فیلتر چندگانه و پیشنهاد خودکار میخواهند. گروه دوم تیمهای عملیات و امنیتاند که لاگ وبسرورها، برنامهها و فایروالها را یکجا جمع میکنند تا خطا و حمله را سریع پیدا کنند.
اگر دادهتان چند هزار رکورد است و فقط جستوجوی ساده روی عنوان لازم دارید، OpenSearch احتمالاً زیادی است و جستوجوی متنی خود PostgreSQL یا MySQL کافی است. OpenSearch جایی ارزش هزینهٔ حافظهاش را دارد که حجم داده یا پیچیدگی کوئریها از توان دیتابیس رابطهای بیرون بزند.