بررسی رشته ورودی با مقدار مشابه ذخیره شده در دیتابیس در زبان PHP

بپرسید

0

{{ digitTrunc(content.likes) }}

سلام . وقت دوستان بخیر

من یک جدول دارم با حدود 5000 رکورد سوال و بهش هر روز سوالات جدیدی اضافه می کنم.

(پایگاه داده MYSQL هست و زبان برنامه هم PHP)
گاهی پیش میاد که سوال تکراری وارد میشه
این سوال تکراری دو حالت داره : رشته ورودی کاملا با رشته ذخیره شده یک سان هست / رشته ورودی با رشته ذخیره شده تشابه دارد.

الان میام رشته ای که به عنوان سوال وارد میشه رو به روش زیر بررسی می کنم :
اول کل جدول رو Select میزنم بعد میام داخل حلقه زیر اطلاعات رو بررسی می کنم:

 

 

<?php
$New_Q = "متن سوال جدید";
$Q_Selects = array();  // آرایه سوالات موجود در جدول 

foreach ($Q_Selects as $Q_Select){
    similar_text(mb_strtolower($Q_Select['Question'],"utf-8"),mb_strtolower($New_Q,"utf-8"),$output);
    if($output > 70){
        echo "سوال مشابه یافت شد.";
        echo "<br>".$Q_Select['Question'];
    }
}

 

کارم رو راه می ندازه اما حجم داده ها که داره میره بالا با توجه به طولانی بودن متن سوالات فرایند پاسخ گرفتن من خیلی زمان می بره

دوستان راهکار بهتری سراغ دارن ؟

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است