• 1 رای - 4 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
بهترین متد پیاده سازی سیستم جستجو در چند تیبل مختلف
#1
در یک سیستم. 7 تیبل وجود دارد . هیچ کودوم از اونها از نظر تعداد فیلد ها یک سان نیستن.

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

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

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


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

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

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

آیا راهی و روش دیگری سراغ دارید؟
  پاسخ
تشکر شده توسط : Maya .php
#2
فیلد های متنی رو میخوای سرچ کنی؟
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط :
#3
بله فقط فیلد های متنی
  پاسخ
تشکر شده توسط :
#4
کوئری سرچت رو بزار اینجا.
موتور جداولت رو هم بگو.
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط :
#5
به کجا رسید !؟ کاملش کنید این تاپیکو
  پاسخ
تشکر شده توسط :
#6
من از همون روش دومی که ارائه دادم استفاده می کنم. یعنی همون یک تییل واسته
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان