روش های مختلفی برای پیدا کردن مطالب مرتبط داره
روش اول اینکه
روش دوم
فعلا این دو روش رو تو ذهنم هست مورد اول بسیار کاربردیه ولی پیاده سازی کردنش کمی سخته
من با استفاده از تگ ها اینکارو کردم .
یعنی تمام تگ های اون مطلب خاص گرفته بشه
tags = [x, y, z]
اگر مطلبی یکی از تگ های اون "مطلب خاص" رو داشت
بعنوان " مطلب مرتبط" انتخاب و نمایش داده میشه ...
در این مثال من با جدول پروژه ها اینکارو کردم :
public function single(Project $project)
{
$tags = $project->tags()->latest()->get();
$similars = Project::where('id','<>',$project->id)
->whereHas('tags', function($q) use ($tags)
{
$q->whereIn('tag_id', $tags);
})->take(3)->get();
میشه دسته بندی مربوط به اون محصول رو آورد و چند تا محصولو نمایش داد. که همه تو اون دسته بندی هستند.
مثلا محصول خودکار بیک . دسته بندی خودکار رو بیارید و چند تا از محصولات اون دسته بندی رو نمایش بدین . حالا ممکنه چندین شرکت دیگه هم باشن ولی با محصول خودکار شما یکی هستند و همشون خودکارن.
با بررسی عنوان ها و تگ های یک مطلب بتونید الگوریتمی بنویسید که نزدیک ترین مطالب رو به مطلب شما پیدا کنید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟