افزوده شدن SQL به الاستیک سرچ
الاستیک سرچ به عنوان یکی از قویترین موتورهای جستجوی متنی، توانسته است رتبه هشتم را در بین بانکهای اطلاعاتی محبوب دنیا به خود اختصاص دهد. این موتور جستجو که علاوه بر جستجوی متن، امکان مقیاسپذیری افقی را هم به صورت درونساخت داراست و حجم بالای دادهها را به راحتی مدیریت میکند، با افزودن امکاناتی مانند داشبورد مدیریتی کیبانا و پلاگینهای جانبی مانند Logstash به یکی از ابزارهای پایش و مانیتورینگ دادهها در سازمانها هم تبدیل شده است.
مشکل اصلی که برای سوئیچ به این دیتابیس و یا استفاده روزمره از این دیتابیس قدرتمند، وجود داشت، زبان پرس و جوی خاص آن یعنی DSL بود که زمان زیادی از تازهکاران برای تسلط بر آن، گرفته میشد (برای مشاهده گرامر این زبان، میتوانید به این مقاله مراجعه کنید).
در نسخه جدید الاستیک سرچ یعنی نسخه ۶.۳.۰ که به تازگی وارد بازار شده است، پشتیبانی اولیه از SQL به مجموعه امکانات الاستیک سرچ افزوده شده است که باعث محبوبیت و رواج بیشتر این دیتابیس خواهد شد.
کافیست درون کوئری ارسالی به الاستیک سرچ، دستورات SQL خود را بنویسید و با End-Point جدید sql، آنرا اجرا کنید. به مثال زیر توجه کنید :
قابلیت مفید دیگری که در کنار SQL به الاستیک سرچ اضافه شده است، امکان تبدیل دستورات SQL به دستورات اصلی الاستیک سرچ یعنی DSL است. یعنی می توانید از دستورات آشنای SQL استفاده کنید و کوئری مورد نظر خود را نوشته و اجرا کنید و سپس معادل DSL آنرا بیابید تا رفته رفته با گرامر اصلی الاستیک سرچ هم آشنا شوید :
خبر بسیار خوبی بود
ممنون
سرعت دریافت اطلاعات در این دیتا بیس با اطلاعاتی که من دارم بسیار بیشتر از ms sql است.
آیا این موضوع درست است؟
برای اطلاعات متنی و ترکیب متن و داده، بسیار عالی عمل می کند اما اینکه شما ساختار رابطه ای یک دیتابیس را در الاستیک پیاده سازی کنیدو سرعت آن در مقایسه با دیتابیس های رابطه ای بیشتر باشد، مطلبی است که به آن شک دارم.
سلام دوست عزیز
ممنون از پست اموزنده و بدون حاشیه تون
در مورد این SQL که فرمودید اضافه شده به نسخه جدید الستیک
عرض کنم که این توی کیبانا متاسفانه کار نمیکنه
ایا نصب خاصی چیزی میخواد؟
ممنون از پیام دلگرم کننده شما.
متاسفانه با اس کیو ال درون الاستیک کار نکرده ام و الان هم که سرچ کردم برای کیبانا و SQL به نتیجه خاصی نرسیدم . انشالله که سایر دوستان تست کنند و نتیجه را به بنده و شما اطلاع دهند.
با سلام ممنون از مطالب خوبتون.
من یک سری مقالات رو مطالعه کردم ظاهرا ماژول Redisearch نسبت به الاستیک خیلی عملکرد بهتری داره.
برای یک پروژه کوچیک استفاده می کنم عملکرد خوبی داره