PDA

View Full Version : سوال: الگوریتم جستجو



Dead Space
شنبه 22 مهر 1391, 20:32 عصر
سلام
دوستان یه سوال داشتم.
فرض کنید جدولی در بانک اطلاعاتی داریم که در اون یک سری رکورد هستش در یکی از فیلد ها تگی نوشته شده هستش تو یه فیلد دیگه یه لینک به یه سایت.
حال توی این جدول ما برای مثال ۲۰۰ تا رکورد داریم با انواع اقسام مقدار متفاوت مثلا:
در رکورد ۱ فیلد تگ عبارته: فوتبال هستش و در فیلد لینک سایت fifa.com هستش
در رکورد ۲ فیلد تگ عبارته:apple هستش و در فیلد لینک سایت apple.com هستش
و...
حالا کاربر میاد در سایت و در جستجو مثلا عبارت:((وب سایت شرکت apple)) رو جستجو می کنه.
الگوریتم پیشنهادی شما برای یافتن رکورد ۲ و نمایشش به کاربر چیه ؟
یا مثلا میزنه: ((اخبار فوتبال)) و در نتیجه باید رکورد ۱ بهش نمایش داده بشه.
منظور کلی من این هستش که کاربر حتما نباید کلمه فوتبال رو جستجو کنه و شاید این کلمه همراه با کلمات دیگه بیاد و من باید بهترین نتیجه رو بهش نشون بدم.
ممنون

azowghi
شنبه 22 مهر 1391, 21:48 عصر
سلام
متنی رو که از کاربر میگیری اول کلماتش رو جدا کن و از like استفاده کن توی دیتابیس

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

حالا اخبار رو یه بار سرچ کن نتایج رو نگه دار بعد حالا توی اون نتایج دنبال فوتبال بگرد

با این کار هر جایی که فوتبال و اخبار داری رو میتونی بکشی بیرون

Dead Space
شنبه 22 مهر 1391, 22:00 عصر
ممنون از شما دوست عزیز
چیزی که تو ذهن خودمم هستش همین الگوریتم هستش که شما فرمودید.ولی میخوام ببینم بهینه تر میشه نوشتش یا نه.
مثلا با یه الگوریتمی بشه حدس زد بهترین کلمات رو از۶ یا ۷ کلمه ای که در کادر جستجو وارد شده و فقط اون کلمات رو در بانک جستجو کرد.

azowghi
شنبه 22 مهر 1391, 22:04 عصر
خب باید یه دیتابیس از کلمات کلیدی درست کنی بعد کلمه کاربر رو با اونا تطبیق بدی و بفهمی کدوم کلمه مهمتره