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

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

@ali.bayat
@khanzadimahdi

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

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

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

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


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

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


ftp
تخصص : ساده
@ftp 4 سال پیش آپدیت شد
-1

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

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

mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 4 سال پیش آپدیت شد
0

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

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

ftp
تخصص : ساده
@ftp 4 سال پیش آپدیت شد
0

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


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 4 سال پیش مطرح شد
0

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


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

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


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

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


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

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


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

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


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

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


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 4 سال پیش مطرح شد
0

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


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 4 سال پیش مطرح شد
0

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


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

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


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 4 سال پیش آپدیت شد
0

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

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


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

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

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

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


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

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

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

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

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


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 3 سال پیش مطرح شد
0

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


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

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

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