Sokan Academy

تالار گفت‌وگوی آموزش گام به گام Elasticsearch


84 گفت‌و‌گو
کاربر میهمان

شما به عنوان کاربر میهمان در سایت سکان آکادمی حضور دارید لطفاً برای ارسال دیدگاه ابتدا وارد حساب خود شوید.

سلام استاد چجوری میتونم به کمک docker-compose الاستیک رو روی سیستمم داشته باشم ؟

سلام استاد چجوری میتونم به کمک docker-compose الاستیک رو روی سیستمم داشته باشم ؟

میتونید از image هایی که هست استفاده کنید و elasticsearch رو به صورت داکرایز بیارید بالا. bitnami ایمیج های خوبی داره. فقط فراموش نکنید که port ها رو حتمن bind کنید تا بتونید بهش دسترسی داشته باشید.

سلام یه جوری دقیقه نشون دادید فکر کردم ویدیو هستن حداقل بنویسید مقالست ک 200تومن پول پرداخت نکنیم

سلام یه جوری دقیقه نشون دادید فکر کردم ویدیو هستن حداقل بنویسید مقالست ک 200تومن پول پرداخت نکنیم

همراه عزیز سکان آکادمی سلام آموزشی که در آن ثبت نام کرده‌اید؛ مقاله نیست و دوره‌ای آموزشی برای یادگیری الستیک سرچ است و همان طور که در قسمت "بیشتر بدانید دوره" اشاره شده، در آن از مزایای محتوای چند رسانه‌ای برای آموزش بهتر استفاده شده است. به این معنا که بخش‌هایی از دوره به صورت متنی و بخش‌هایی به صورت ویدیویی آموزش داده شده‌اند. با بررسی کامنت‌های دانش آموختگان این دوره از قسمت "تالار گفتگو"؛ می‌توانید از کیفیت این دوره مطمئن شوید. با این وجود در صورتی که همچنان از خرید خود ناراضی هستید؛ کافی است با پشتیبانی مجموعه تماس داشته باشید.

تاییدشده توسط سکان آکادمی

این نکته که توکن فیلتر ها به ترتیب اجرا میشن واقعا مهمه :)

این نکته که توکن فیلتر ها به ترتیب اجرا میشن واقعا مهمه :)

دقیقا

سلام. دوره خوبی هست فقط یک مشکل هست اونم اینه که زمانبندی درج شده با واقعیت همخوانی ندارد. به طور مثال در یک بخش زمانبندی زده شده است ۱ دقیقه اما ۱۸ دقیقه فقط زمان ویدئو آموزشی هستش.

سلام. دوره خوبی هست فقط یک مشکل هست اونم اینه که زمانبندی درج شده با واقعیت همخوانی ندارد. به طور مثال در یک بخش زمانبندی زده شده است ۱ دقیقه اما ۱۸ دقیقه فقط زمان ویدئو آموزشی هستش.

همراه عزیز سکان آکادمی سلام. خوشحالیم که این دوره براتون مفید بوده. یک مشکل فنی برای محاسبه‌ی زمانبندی هر بخش پیش آمده که در حال اصلاح است. موفق باشید

سلام توی سایت هایی که از هاست اشتراکی استفاده میکنن هم میشه از elasticsearch برای پیاده سازی یک موتور جستجو استفاده کرد؟

سلام توی سایت هایی که از هاست اشتراکی استفاده میکنن هم میشه از elasticsearch برای پیاده سازی یک موتور جستجو استفاده کرد؟

سلام دوست عزیز معمولا برای الستیک سرچ از یک سرور جداگانه در کنار هاست اپلیکیشن استفاده میشه. بنابراین محدودیتی برای استفاده از الستیک سرچ برای سایتی که از هاست اشتراکی استفاده کنه وجود نداره

سلام و عرض ادب من مراحل نصب توزیع zip در سیستم‌عامل Windows رو انجام دادم اما در انتها با اون پیامی که پس از راه‌اندازی کامل سرویس نمایش داده میشه مواجه نشدم ولی سرویس از طریق مرورگر در دسترس بود و وقتی دستور زیر رو اجرا میکنم bin\elasticsearch-create-enrollment-token -s node با خطای زیر مواجه میشم [xpack.security.enrollment.enabled] must be set to `true` to create an enrollment token در ادامه در فایل elasticsearch.yml مقدار xpack.security.enrollment.enabled برابر true قرار میدم و پس از اجرای دستور زیر bin\elasticsearch-create-enrollment-token -s node خطای زیر رخ میده Unable to create enrollment token for scope [node] ERROR: Unable to create an enrollment token. Elasticsearch node HTTP layer SSL configuration is not configured with a keystore

سلام و عرض ادب من مراحل نصب توزیع zip در سیستم‌عامل Windows رو انجام دادم اما در انتها با اون پیامی که پس از راه‌اندازی کامل سرویس نمایش داده میشه مواجه نشدم ولی سرویس از طریق مرورگر در دسترس بود و وقتی دستور زیر رو اجرا میکنم bin\elasticsearch-create-enrollment-token -s node با خطای زیر مواجه میشم [xpack.security.enrollment.enabled] must be set to `true` to create an enrollment token در ادامه در فایل elasticsearch.yml مقدار xpack.security.enrollment.enabled برابر true قرار میدم و پس از اجرای دستور زیر bin\elasticsearch-create-enrollment-token -s node خطای زیر رخ میده Unable to create enrollment token for scope [node] ERROR: Unable to create an enrollment token. Elasticsearch node HTTP layer SSL configuration is not configured with a keystore

با توجه به مراحلی که توضیح دادین به نظر میرسه که auto configure اولیه که در نسخه 8 الستیک سرچ انجام میشه برای شما به درستی اجرا نشده و چون دستی تنظیم xpack.security.enrollment.enabled رو مقداردهی کردین و هنوز تنظیمات SSL به صورت اتوماتیک انجام نشده بوده با این خطا مواجه شدین. دقت کنید توی نسخه ویندوزی سرویس هم وقتی که با فایل elasticsearch.bat برای بار اول سرویس رو اجرا کنید، توی لاگی که میندازه اطلاعات مربوط به auto configuration و پسورد کاربر elastic رو نمایش میده اما باید اسکرول کنید تا اون پیغام ها رو ببینید.

سلام وقت بخیر آیا در این دوره راجع به جستجوی فارسی و غلط املایی هم توضیح داده شده است؟

سلام وقت بخیر آیا در این دوره راجع به جستجوی فارسی و غلط املایی هم توضیح داده شده است؟

سلام دوست عزیز بله در خصوص این مساله، به طور اختصاصی در طی دوره صحبت میشه

سلام وقت شما بخیر میخواستم تیکت بذارم امکان تیکت گذاشتن نبود. من این دوره رو تهیه نکردم ولی به دوره دسترسی دارم. و کامل دوره رو طی کردم. اگر لزومی به خرید دارد لطفا اطلاع بدید. تشکر

سلام وقت شما بخیر میخواستم تیکت بذارم امکان تیکت گذاشتن نبود. من این دوره رو تهیه نکردم ولی به دوره دسترسی دارم. و کامل دوره رو طی کردم. اگر لزومی به خرید دارد لطفا اطلاع بدید. تشکر

سلام وقت شما هم بخیر ... شما احتمالا در زمان رایگان بودن دوره ثبت نام کردین و به این دلیل دسترسی دارین.

سلام وقت شما هم بخیر ... شما احتمالا در زمان رایگان بودن دوره ثبت نام کردین و به این دلیل دسترسی دارین.

اگر نیاز به پرداخت هزینه هست لطفا اطلاع بدید. آموزش مفید و کاربردی بود. تشکر فراوان

اگر نیاز به پرداخت هزینه هست لطفا اطلاع بدید. آموزش مفید و کاربردی بود. تشکر فراوان

همراه عزیز این دوره در ابتدا به صورت تدریجی و رایگان در سایت سکان آکادمی منتشر می‌شد. و شما در زمانی که دوره رایگان بود ثبت نام کرده‌اید. بنابراین نیازی به پرداخت هزینه نیست. خوشحالیم که از آموزش راضی بودید. می‌تونید تجربه‌ی خوبتون از این آموزش مفید رو با بقیه به اشتراک بگذارید.

من الان 4 ترابایت دیتای txt دارم که می خوام روی این مقدار دیتا سرچ بزنم

سلام در ادامه آموزش در مورد ایمپورت دیتای خام توی الستیک توضیحی نمی دید؟!!!

سلام در ادامه آموزش در مورد ایمپورت دیتای خام توی الستیک توضیحی نمی دید؟!!!

سلام دوست عزیز ... در ادامه دوره API های CRUD معرفی میشن که میتونید از اونها برای ایندکس کردن دیتا استفاده کنید. البته برای حجم بالای دیتا میتونید از سرویس Logstash هم استفاده کنید.

سلام و عرض ادب می خواستم بدونم با دیدن این دوره می تونم بفهمم ایندکس چیه و چه جوری ساخته می شود و در ضمن دیتای فورتی گیت و دیگر سخت افزارهای شبکه چه جوری بهش اضافه می شود ؟

سلام و عرض ادب می خواستم بدونم با دیدن این دوره می تونم بفهمم ایندکس چیه و چه جوری ساخته می شود و در ضمن دیتای فورتی گیت و دیگر سخت افزارهای شبکه چه جوری بهش اضافه می شود ؟

سلام و عرض ادب خدمت شما ... بله با گذراندن این دوره در خصوص ساختار ایندکس و مفهوم mapping که همان شمای داده ها است کاملا آشنا می شوید. در خصوص انتقال دیتا از زیر ساخت های شبکه هم می تونید از سرویس beats یا logstash استفاده کنید تا با ایجاد پایپ لاین، دیتای مدنظرتون رو به الستیک سرچ منتقل کنید.

سلام روز شما به خیر یه سوالی داشتم که اگه راهنمایی بفرمایید ممنون می شم من دو تا لیست محصول دارم که بسیار بزرگ هستند و دائما بیشتر خواهند شد و می خوام تایتل هاشونو با هم مقایسه کنم یعنی محصول اول از لیست اول با تمام محصولات لیست دوم مقایسه میشه . اون هایی که شباهت دارند نظیر به نظیر می شن و کدشم با لاراول و الستیک نوشتم روش کارم این جوریه که لیست دوم در الستیک index کردم و روی لیست اول تک تک foreach می زنم و در نهایت کاری که انجام میشه از min_score استفاده می کنم و می گم اون هایی که مثلا از یک امتیازی بالاتر هستند قابل قبول می شن اما این وسط یه اشکالی وجود داره اینه که وقتی تعداد محصولات لیست دوم (لیست ایندکش شده در الستیک) زیاد میشه امتیازات برای محصولات پیدا شده تغییر می کنه (یعنی مثلا محصول a رو پیدا کرد و بهش امتیاز 10 داد وقتی لیست زیاد میشه همون محصول a رو پیدا می کنه ولی بهش امتیاز مثلا 12 میده) دو تا راه حل دیدم یکی استفاده از function_score که به نظر میرسه فایده ای نداره یا اینکه بیام روش similarity رو تغییر بدم و از bm25 به boolean تغییر بدم آیا روش دیگری هست که در elastic امتیازات برای سرچ بر اساس تعداد سند ها یا محصولات تغییر نکنه یعنی هر چقدر تعداد سند ها یا محصولاتم تغییر کرد یه جور امتیاز برای محصولات پیدا شده دریافت بشه

سلام روز شما به خیر یه سوالی داشتم که اگه راهنمایی بفرمایید ممنون می شم من دو تا لیست محصول دارم که بسیار بزرگ هستند و دائما بیشتر خواهند شد و می خوام تایتل هاشونو با هم مقایسه کنم یعنی محصول اول از لیست اول با تمام محصولات لیست دوم مقایسه میشه . اون هایی که شباهت دارند نظیر به نظیر می شن و کدشم با لاراول و الستیک نوشتم روش کارم این جوریه که لیست دوم در الستیک index کردم و روی لیست اول تک تک foreach می زنم و در نهایت کاری که انجام میشه از min_score استفاده می کنم و می گم اون هایی که مثلا از یک امتیازی بالاتر هستند قابل قبول می شن اما این وسط یه اشکالی وجود داره اینه که وقتی تعداد محصولات لیست دوم (لیست ایندکش شده در الستیک) زیاد میشه امتیازات برای محصولات پیدا شده تغییر می کنه (یعنی مثلا محصول a رو پیدا کرد و بهش امتیاز 10 داد وقتی لیست زیاد میشه همون محصول a رو پیدا می کنه ولی بهش امتیاز مثلا 12 میده) دو تا راه حل دیدم یکی استفاده از function_score که به نظر میرسه فایده ای نداره یا اینکه بیام روش similarity رو تغییر بدم و از bm25 به boolean تغییر بدم آیا روش دیگری هست که در elastic امتیازات برای سرچ بر اساس تعداد سند ها یا محصولات تغییر نکنه یعنی هر چقدر تعداد سند ها یا محصولاتم تغییر کرد یه جور امتیاز برای محصولات پیدا شده دریافت بشه

سلام ، این مطلب برای این میزارم که شاید به درد کسی خورد و مشکل بالا رو به شکل پایین با تعریف یک similarity در زمان تعریف یک index حل کردم و البته می تونید norm هم فالز کنید . "similarity": { "default": { "type": "scripted", "weight_script": { "source": "return query.boost;" }, "script": { "source": "double tf = Math.sqrt(doc.freq); double norm = 1/Math.sqrt(doc.length); return weight * tf * norm;" } } },

سلام . اگه بخواهیم یک جدول mysql که ممکنه مقادیر جدیدی بهش اضافه بشه رو در elastic ایندکس کنیم و به صورت اتوماتیک این اتفاق بیفته از چه روشی باید استفاده کرد ؟ می دونم تو لاراول پکیج هایی برای این مورد مثل babenkoivan/scout-elasticsearch-driver وجود داره ولی با نسخه جدید الستیک انگار کار نمی کنه . البته چیزهایی هم در مورد logstash دیدم شما چه روشی رو پیشنهاد می دید ؟

سلام . اگه بخواهیم یک جدول mysql که ممکنه مقادیر جدیدی بهش اضافه بشه رو در elastic ایندکس کنیم و به صورت اتوماتیک این اتفاق بیفته از چه روشی باید استفاده کرد ؟ می دونم تو لاراول پکیج هایی برای این مورد مثل babenkoivan/scout-elasticsearch-driver وجود داره ولی با نسخه جدید الستیک انگار کار نمی کنه . البته چیزهایی هم در مورد logstash دیدم شما چه روشی رو پیشنهاد می دید ؟

سلام ... logstash رو معمولا به عنوان دیتا پایپ لاین استفاده میکنن و اگر نرخ اضافه شدن دیتا زیاد نباشه بهینه نیست که از اون استفاده بشه چون سربار درگیر کردن منابع سیستم رو داره. معمولا برای این موارد یا به صورت event deriven و با پیاده سازی دستی اینکار رو انجام میدن یا طبق اشاره خودتون با استفاده از پکیج ها. پیشنهاد بنده در صورتی که دانش الستیک سرچ کافی وجود داشته باشه این هست که از پکیج ها استفاده نشه تا وابستگی به آپدیت شدن پکیج و سازگاری اش با نسخه اصلی الستیک سرچ از بین بره

سلام . روز شما به خیر فایل های موجود در صفحه (تمرین عملی با لاراول ) مثل پروژه لاراولی یا داده ها قابل دانلود نیستند و خطای 504 میده

سلام . روز شما به خیر فایل های موجود در صفحه (تمرین عملی با لاراول ) مثل پروژه لاراولی یا داده ها قابل دانلود نیستند و خطای 504 میده

سلام دوست عزیز. بابت مشکل پیش اومده عذر میخوام. الان میتونید فایل مورد نظر رو دانلود کنید.

سلام دوست عزیز. بابت مشکل پیش اومده عذر میخوام. الان میتونید فایل مورد نظر رو دانلود کنید.

خیلی ممنون ، لطف کردید

ممنون از دوره ای که گذاشتید خیلی عالی بود ایا مدرک پایان دوره از طرف سایت ارایه میشود ؟ ( جهت ارایه در رزومه )

ممنون از دوره ای که گذاشتید خیلی عالی بود ایا مدرک پایان دوره از طرف سایت ارایه میشود ؟ ( جهت ارایه در رزومه )

نظر لطف شماست خوشحالم براتون مفید بوده

ممنون از دوره ای که گذاشتید خیلی عالی بود ایا مدرک پایان دوره از طرف سایت ارایه میشود ؟ ( جهت ارایه در رزومه )

خوشحالیم که براتون مفید بوده. به زودی قابلیت ارائه مدرک پایان دوره هم فعال می شود.

با سلام و ممنون بابات آموزش خیلی خوبتون سوال: گفته شد که یه متن به مجموعه ای ترم های تبدیل میشن. خب بعد از تبدیل کجا ذخیره میشن؟ منظورم زمان ایندکس شدن هستش. یعنی تو لایه زیرین الاستیک این اتفاق میوفته. همون مثال فهرست کلمات تو اخر کتاب ها که زدید خب این فهرست باید یه جا ذخیره بشه این جا کجاست؟ میشه این لیست رو دید؟

با سلام و ممنون بابات آموزش خیلی خوبتون سوال: گفته شد که یه متن به مجموعه ای ترم های تبدیل میشن. خب بعد از تبدیل کجا ذخیره میشن؟ منظورم زمان ایندکس شدن هستش. یعنی تو لایه زیرین الاستیک این اتفاق میوفته. همون مثال فهرست کلمات تو اخر کتاب ها که زدید خب این فهرست باید یه جا ذخیره بشه این جا کجاست؟ میشه این لیست رو دید؟

سلام ... این لیست به نام inverted index هست که علاوه بر دیتای اصلی ایندکس ذخیره میشود. محل دقیق ذخیره اش مشخص نیست ولی الستیک سرچ روی حافظه رم اون رو کش میکنه تا سرعت سرچ بالاتر بره ... با استفاده از term_vector API میتونید لیست inverted index رو مشاهده کنید : https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-termvectors.html

سلام امکان دانلود فیلم ها وجود نداره؟ باید حتما آنلاین مشاهده کنیم؟

سلام امکان دانلود فیلم ها وجود نداره؟ باید حتما آنلاین مشاهده کنیم؟

سلام ... به دلیل اینکه دوره رایگان نیست امکان دانلود مستقیم وجود نداره!

سلام عرض میکنم خدمت آقای معظمی عزیز بزرگوار ی سوال داشتم خدمتتون من الستیکو نصب کردم رو سیستمم (نسخه 8) ، خیلی سرعتش پایینه بررسی کردم دیدم حداقل 16 گیگ رم احتیاجه در حالت develop (Dev Environment Minimum = 16 GB RAM) میخواستم بدونم در حالت توسعه با رم کمتر از اینم میشه کار کرد؟! شما تو آموزش سیستمی ک الستیک نصبه رمش چنده؟؟

سلام عرض میکنم خدمت آقای معظمی عزیز بزرگوار ی سوال داشتم خدمتتون من الستیکو نصب کردم رو سیستمم (نسخه 8) ، خیلی سرعتش پایینه بررسی کردم دیدم حداقل 16 گیگ رم احتیاجه در حالت develop (Dev Environment Minimum = 16 GB RAM) میخواستم بدونم در حالت توسعه با رم کمتر از اینم میشه کار کرد؟! شما تو آموزش سیستمی ک الستیک نصبه رمش چنده؟؟

سلام خدمت شما ... مقدار RAM برای الستیک سرچ بستگی به میزان کاری که شما ازش میخواین داره ... در حالت کلی حافظه RAM متناسب با کوئری های سرچ و حجم داده ذخیره شده مصرف میشه و باید ببینید حجم و پیچیدگی کوئری هاتون و داده های ذخیره شده چقدر هست و متناسب با اون مقدار RAM رو تنظیم کنید (معمولا برای کارهای متداول تا 4 گیگ رم هم میتونه کافی باشه!). این نکته رو هم مدنظر داشته باشین مقدار RAM تخصیص داده شده به ماشین JVM الستیک سرچ به صورت همیشگی برای اون رزرو میشه حتی اگر الستیک سرچ به اون اندازه ازش استفاده نداشته باشه بنابراین لزومی نداره مقدار خیلی زیادی رو براش تخصیص بدین. در موردی که فرمودین سرعتش پایین هست منظور برای چه کاری هست؟ توی کوئری زدن سرعت پایینی داره یا موقع ایندکس کردن داده ها؟

سلام عرض میکنم خدمت آقای معظمی عزیز بزرگوار ی سوال داشتم خدمتتون من الستیکو نصب کردم رو سیستمم (نسخه 8) ، خیلی سرعتش پایینه بررسی کردم دیدم حداقل 16 گیگ رم احتیاجه در حالت develop (Dev Environment Minimum = 16 GB RAM) میخواستم بدونم در حالت توسعه با رم کمتر از اینم میشه کار کرد؟! شما تو آموزش سیستمی ک الستیک نصبه رمش چنده؟؟

در بخش"تنظیمات Elasticsearch و سیستم قبل از شروع به کار (قسمت 2)" از فصل 1 در خصوص تنظیمات RAM برای JVM و همچنین lock کردن مموری روی RAM توضیحاتی داده شده که لازم هست اون موارد رو هم در نظر داشته باشین

سلام ممنونم از شما، دوره خوبیه، قلم روانی دارین و قابل فهمه.

سلام ممنونم از شما، دوره خوبیه، قلم روانی دارین و قابل فهمه.

سلام .. نطر لطف شماست خوشحالم که براتون مفید بوده



sokan-academy-footer-logo
کلیه حقوق مادی و معنوی این وب‌سایت متعلق به سکان آکادمی می باشد.