راکت
ftp
ftp
توسط ftp مطرح شد
حل
18 پاسخ

جستجو کلمه مشابه

@ali.bayat
@khanzadimahdi

        $similarto=DetailsModel::Where('name_links_downloads', 'like', "%{$str3}%")->take(20)->get();

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

وضعیت شیعیان عربستان,   شکار گوزن در عربستان سعودی

میخوام دومی رو با اولی مقایسه کنه اگه کلمه مشابه ای وجود داشت به عنوان مشابه در نظر بگیره


ثبت پرسش جدید
ftp
ftp
تخصص :ساده
@ftp5 سال پیشمطرح شد
حساب مشترک
حساب مشترک
تخصص :برنامه نویس وب و موبایل
@amirali.hannan6 سال پیشمطرح شد
0

سلام
شما میتونید یک orWhere بزارید و ایندفعه به جای like از sound like استفاده کنید تا مشابه ترین هارو بیاره .


ftp
ftp
تخصص :ساده
@ftp6 سال پیشمطرح شد
-1

@amirali.hannan
@ali.farmani
زدم نشدکدم اینه

        $similarto=DetailsModel::Where('name_links_downloads', 'LIKE', "%{$str3}%")->orWhere('name_links_downloads', 'SOUNDLIKE', "%{$str3}%")->take(20)->get();

mahdi khanzadi
mahdi khanzadi
تخصص :Software engineer
@khanzadimahdi6 سال پیشمطرح شد
0

به صورت زیر باید باشه

$similarto=DetailsModel::Where('name_links_downloads', 'LIKE', "%{$str3}%")->orWhere('name_links_downloads', 'sounds like', "%{$str3}%")->take(20)->get();

ftp
ftp
تخصص :ساده
@ftp6 سال پیشمطرح شد
0

@khanzadimahdi
@ali.bayat
باز خالی نشون میده
من میخوام یک کلمه مشابه هم داشت نمایش بده مثلا کلمه اصلی =ایران سرزمین من
کلمه مشابه=ایران من یا سرزمین من
باید هر دو رو پیدا کنه اما پیدا نمیکنه


mahdi khanzadi
mahdi khanzadi
تخصص :Software engineer
@khanzadimahdi6 سال پیشمطرح شد
0

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


amir
amir
@amirmi65006 سال پیشمطرح شد
0

علتش اینکه جستو که داره انجام میشه بر اساس ردیف و باید براساس ستون صورت بگیره تا نمایش بده میتونی از or و () استفاده کنی
موفق باشی


ftp
ftp
تخصص :ساده
@ftp6 سال پیشمطرح شد
0

@amirmi6500
متوجه نشدم میشه تو کد بگی
اگه منظورت انتخاب ستونه name_links_downloadsاین خودش ستونه


ftp
ftp
تخصص :ساده
@ftp6 سال پیشمطرح شد
-1

@khanzadimahdi
اینو میشه بیشتر توضیح بدی و آموزش elastic هم میتونی منبع معرفی کنی آموزشاش خیلی گنگه


ftp
ftp
تخصص :ساده
@ftp6 سال پیشمطرح شد
-1

@khanzadimahdi
@amirali.hannan
الان فرق likeبا sound likeچیه هر دو یک کار انجام میدن


ftp
ftp
تخصص :ساده
@ftp6 سال پیشمطرح شد
-1

@khanzadimahdi
این که میگید کلمات رو بشکنید من الان بشکنم وجستجو کنم بعدا چطوری بگم کدوم جستجو رو به من نشون بده چون نتیجه جستجو رو گفتم محدود باشه


mahdi khanzadi
mahdi khanzadi
تخصص :Software engineer
@khanzadimahdi6 سال پیشمطرح شد
0

از چ نظر محدود باشه؟ منظور محدودیت تعدادشه یا مثلا محدود به یکسری قوانین دیگه ؟


mahdi khanzadi
mahdi khanzadi
تخصص :Software engineer
@khanzadimahdi6 سال پیشمطرح شد
0

از چ نظر محدود باشه؟ منظور محدودیت تعدادشه یا مثلا محدود به یکسری قوانین دیگه ؟


ftp
ftp
تخصص :ساده
@ftp6 سال پیشمطرح شد
-1

@khanzadimahdi
بله محدود در تعداد
و اگه به روش شما بگم جستجو کن کلمه کلیدی من آخرین کلمه باشه و من گفتم ۱۰ تا اول رو نشون بده


mahdi khanzadi
mahdi khanzadi
تخصص :Software engineer
@khanzadimahdi6 سال پیشمطرح شد
0

میتونید جستجو ها رو باهم union کنید و در انتها limit بزارید تا تعدادشون محدود بشه.

یا روش بهتر این هست که از چندین orWhere استفاده کنید و در اخر limit بزارید.


ftp
ftp
تخصص :ساده
@ftp6 سال پیشمطرح شد
-1

@khanzadimahdi
الان کد من اینه

$iu="برنامه نویسی php"
similarto = DetailsModel::where('category','like',"%".$iu."%")]}%")
            ->orderby('tedad_bazdid','desc')->limit(10)->latest()->get();

‍‍‍میشه راهنمایی کنید


سید محمد هاشمی
سید محمد هاشمی
تخصص :برنامه نویس فول استک
@smhkhorram5 سال پیشمطرح شد
0

@khanzadimahdi
الان من دقیقا همین مشکل رو دارم ولی متاسفانه هنوز نتیجه نگرفتم .
فرض کنید یک کاربر یک متنی رو میخواد پست کنه روی سایت. من میخوام یه سری کلمات رو توش بررسی کنم که اگر این کلمات توش بود ، جلوی پستش رو بگیرم.

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

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

برای این موضوع راه حلی دارید ؟


mahdi khanzadi
mahdi khanzadi
تخصص :Software engineer
@khanzadimahdi5 سال پیشمطرح شد
0

بهتره از الاستیک سرچ استفاده کنید. یا اینکه regex بزنید توی دیتابیس.


ftp
ftp
تخصص :ساده
@ftp5 سال پیشمطرح شد

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

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