sattarhakimi
دوشنبه 15 شهریور 1395, 20:45 عصر
سلام دوستان
یک سوال درباره جستجو داخل پایگاه داده دارم.
محبت میکنین اگر پاسخ بدین:
من یک سایت دارم که توش از کاراکترهای دارای “نیمفاصله” و برخی عبارات حرکتدار (إعراب) استفاده میکنم (مثل ذَهَبَ)
میخواستم بدونم چطور میشه داخل پایگاه داده، این عبارات رو سرچ کرد؟ از چه الگوریتمی باید استفاده کرد؟
با مثال بالا اگر سوالم رو توضیح بدم، کاربر وقتی توی فیلد جستجو سرچ میکنه: “ذهب” هیچ نتیجهای رو نمیاره. چون اعراب گذاری نداره. و حتماً باید عبارت “ذَهَبَ” رو سرچ کنه که اعراب داره.
ولی من میخوام کاربر با سرچ کردن “ذهب” هم نتیجه جستجو رو ببینه. به عبارت دیگه، “اعراب گذاری” و “نیمفاصله” تاثیری توی سرچ نداشته باشن.
پ ن: اگر سوالم رو پیشرفته تر کنم، برخی کاراکترها هستند که کد اونها در کیبورد عربی و فارسی متفاوته. مثلاً «ی» با کیبورد فارسی، در عربی به صورت «ي» (شیفت و X) نوشته میشه که کدش کاملاً فرق داره! اما ظاهرش یکسانه.
من میخوام مشکل این کاراکترهای مشابه رو هم داخل سرچ حل کنم. به نحوی که وقتی کاربر «ی» رو به شکل فارسی مینویسه، داخل پایگاه داده دنبال همه «ی» ها با شکل مشابه بگرده!
تشکر از راهنماییتون.
یک سوال درباره جستجو داخل پایگاه داده دارم.
محبت میکنین اگر پاسخ بدین:
من یک سایت دارم که توش از کاراکترهای دارای “نیمفاصله” و برخی عبارات حرکتدار (إعراب) استفاده میکنم (مثل ذَهَبَ)
میخواستم بدونم چطور میشه داخل پایگاه داده، این عبارات رو سرچ کرد؟ از چه الگوریتمی باید استفاده کرد؟
با مثال بالا اگر سوالم رو توضیح بدم، کاربر وقتی توی فیلد جستجو سرچ میکنه: “ذهب” هیچ نتیجهای رو نمیاره. چون اعراب گذاری نداره. و حتماً باید عبارت “ذَهَبَ” رو سرچ کنه که اعراب داره.
ولی من میخوام کاربر با سرچ کردن “ذهب” هم نتیجه جستجو رو ببینه. به عبارت دیگه، “اعراب گذاری” و “نیمفاصله” تاثیری توی سرچ نداشته باشن.
پ ن: اگر سوالم رو پیشرفته تر کنم، برخی کاراکترها هستند که کد اونها در کیبورد عربی و فارسی متفاوته. مثلاً «ی» با کیبورد فارسی، در عربی به صورت «ي» (شیفت و X) نوشته میشه که کدش کاملاً فرق داره! اما ظاهرش یکسانه.
من میخوام مشکل این کاراکترهای مشابه رو هم داخل سرچ حل کنم. به نحوی که وقتی کاربر «ی» رو به شکل فارسی مینویسه، داخل پایگاه داده دنبال همه «ی» ها با شکل مشابه بگرده!
تشکر از راهنماییتون.