smart
6 سال پیش توسط smart مطرح شد
3 پاسخ

روش و ساختار ایجاد سیستم جستجو و ******** قوی

سلام دوستان. وقت بخیر.
من یه وبسایت طراحی کردم که یه سری محصول داره. این محصولات:

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

-و دوما هر محصول ممکنه یه سری داده ی اضافه مخصوص خودش داشته باشه مثلا فرض کنید یکی میتونه اطلاعات رم و هارد داشته باشه و یکی دیگه اطلاعات ارتفاع و وزن. یعنی محصولات مختلف اطلاعات و داده های مختلفی دارن. (مثل دیوار و دیجی کالا)

من واسه طراحی اومدم محصول رو توی یه جدول، زمان نمایش رو توی یه جدول دیگه و داده های اضافه رو هم توی یه جدول دیگه بصورت key-value ذخیره کردم. کارایی که میخواستم انجام بشن هم مشکلی نداشتن تا اینکه به بخش جستجو و فیلتر رسیدم.
این بخش رو میخوام کاملا بهینه باشه ولی توی حالت الان اصلا بهینه نیست.یعنی مجبورم اول کل رکوردها رو بخونم و بعدش یه سریاشو حذف کنم که اینجوری اصلا صحیح نیست.
سایت دیوار یا دیجی کالا رو اگه دیده باشین جستجو و فیلترینگشون خیلی قوی هست و رو آگهی یا محصولات با داده های مختلفی هم اینکارو انجام میده. البته من مطمئنا چیزی به اون قدرت نمیخوام ولی یه چیزی شبیه کاری که انجام میشه رو نیاز دارم که پیاده سازی کنم.

میخواستم ببینم کسی از دوستان هست که توی این مورد کمکی بتونه بکنه؟ هرچند کم باشه. یعنی ساختار دیتابیس صحیحه؟ یا باید تغییر کنه ؟ و کلا لینکی یا رفرنسی یا هرچیزی که بتونه یه مقدار راهنمایی کنه رو اگه دارید ممنون میشم معرفی کنید.

@hesammousavi

@ali.bayat

@Alimotreb


ثبت پرسش جدید
رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 6 سال پیش مطرح شد
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش مطرح شد
0

@smartgarden2016
برای ******** از پکیج آقای فولادگر می‌تونید استفاده کنید.
https://github.com/mohammad-fouladgar/eloquent-builder
و جفری وی هم آموزش خوبی در این زمینه داره


smart
@smartgarden2016 6 سال پیش مطرح شد
0

ممنونم دوستان. لینک ها رو دیدم ولی نهایتا مجبور شدم خودم با کوئری زدن ******** رو انجام بدم. که خیلی هم پیچیده شد البته


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام