PDA

View Full Version : روش های ایجاد موتور جستجو قدرتمند



sweb
سه شنبه 01 آبان 1386, 15:51 عصر
درود.

خواستم بدونم برای اینکه یک موتور جستجو قوی داشته باشیم باید چطوری دیتا بیس و برنامه ای رو بنویسم.

موتور های جستجو بر اساس کوئری های ارسال شده به بانک داده ها کار می کنند.

اگر در یک برنامه ما چندین Table داشته باشیم به عنوان مثال News و Article چطوری می تونیم از اونا لینک تهیه کنیم. برای صفحات پیدا شده:


mysql> SELECT * FROM articles
-> WHERE MATCH (title,body) AGAINST ('keywords');

این دستورات یک ضعف بزرگ دارند و اونم این هست که فقط شما می تونین از یک Table نتیجه استخراج کنین

دنبال راهی می گردم که نتایج رو بر اساس میزان ارتباط مرتب کنه و در کلیه جداول خواسته شده نیز جستجو کنه(Articles News Reviews و ...)!!!

sweb
شنبه 05 آبان 1386, 11:51 صبح
یعنی هیچ کدوم از دوستان نمی تونن یک راهکار ارائه بدن!

تنها راه به نتیجه رسیدن برای میزان ارتباط با موضوع در جستجو قرار دادن یک ستون Tag در دیتا بیس برای موضوع مورد نظر (مانند News) ... بدین صورت که مدیران هنگام درج خبر تگ ها رو درج کنند.

هنگام جستجو ابتدا از تمامی جداول Tag ها خونده شه! تو یک آرایه ایندکس شه (id خبرها و مقالات) ، سپس عنوان مطالب (News، Article و ...) در یک آرایه ایندکس شه ! و در انتها نیز متونم دیگه.

لطفاً کمک کنید. :سوال: