ارسال پاسخ 
 
رتبه موضوع
  • 1 رای - 4 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
بهترین متد پیاده سازی سیستم جستجو در چند تیبل مختلف
نویسنده پیغام
zoghal آفلاین
صالح
******

ارسال‌ها: 768
ثبت نام: ۱۳۸۷ دي ۲۵
اعتبار: 7

تشکرها : 742
( 517 تشکر در 288 ارسال )
شماره : #1
بهترین متد پیاده سازی سیستم جستجو در چند تیبل مختلف
در یک سیستم. 7 تیبل وجود دارد . هیچ کودوم از اونها از نظر تعداد فیلد ها یک سان نیستن.

می خواهیم یک سیستم جستجوی پیشرفته ایجاد کنیم. که وقتی یک کلمه در باکس جستجو وارد میشه . این کلمه(ات) رو بتونه در تمومی 7 تیبل جستجو کنه

ساده ترین راه اینه که جداگانه برای هر تیبل عمل جستجو رو انجام بدیم.

اما این روش اصلا یوزر فرندلی نیست.


در جستجویی که انجام دادم. یک روش جالب بر خوردم.
در این روش یک تیبل به اسم search_index ایجاد میشه. این تیبل دارای فیلد های id,table,table_id,data هست.

روال به این صورت هست. که زمانی عمل نوشتن در تیبل ها انجام میشه.هر فیلیدی که مقدار تکست داره رو در فیلد data کنار هم قرار میده.
حالا زمانی که می خواهیم سرچ کنیم. به راحتی در این تیبل مقدار فیلد data رو چک میکنیم. اگر مقدار ما در این فیلد بود. میدونیم که این رکورد مربوط به کدام تیبل و کدام رکورد هست.

مشکل این سیستم زمانی هست. افزونگی هست.

آیا راهی و روش دیگری سراغ دارید؟
۱۳۸۸ اسفند ۵ ۱۲:۱۰ عصر
مشاهده وب سایت این کاربر یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
تشکر شده توسط : Maya
Y.P.Y آفلاین
Super Moderator
******

ارسال‌ها: 941
ثبت نام: ۱۳۸۷ دي ۲۸
اعتبار: 15

تشکرها : 806
( 1198 تشکر در 467 ارسال )
شماره : #2
RE: بهترین متد پیاده سازی سیستم جستجو در چند تیبل مختلف
فیلد های متنی رو میخوای سرچ کنی؟

http://www.YPY.ir
۱۳۸۸ اسفند ۶ ۰۲:۰۷ عصر
مشاهده وب سایت این کاربر یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
zoghal آفلاین
صالح
******

ارسال‌ها: 768
ثبت نام: ۱۳۸۷ دي ۲۵
اعتبار: 7

تشکرها : 742
( 517 تشکر در 288 ارسال )
شماره : #3
RE: بهترین متد پیاده سازی سیستم جستجو در چند تیبل مختلف
بله فقط فیلد های متنی
۱۳۸۸ اسفند ۷ ۰۲:۵۴ صبح
مشاهده وب سایت این کاربر یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
Y.P.Y آفلاین
Super Moderator
******

ارسال‌ها: 941
ثبت نام: ۱۳۸۷ دي ۲۸
اعتبار: 15

تشکرها : 806
( 1198 تشکر در 467 ارسال )
شماره : #4
RE: بهترین متد پیاده سازی سیستم جستجو در چند تیبل مختلف
کوئری سرچت رو بزار اینجا.
موتور جداولت رو هم بگو.

http://www.YPY.ir
۱۳۸۸ اسفند ۷ ۱۰:۱۶ صبح
مشاهده وب سایت این کاربر یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
ارسال پاسخ 


پرش به انجمن:

تماس با ماiranphp.orgبازگشت به بالابازگشت به مطلبآرشیو انجمنپیوند RSS