PDA

View Full Version : قاطی کردن نتیجه 10-12 تا کوئری



ealireza
شنبه 19 خرداد 1386, 11:12 صبح
سلام
میخواهم یک Search Fulltext بسازم
که در تمامی Table ها جستجو کنه
کد SQL آماده هست
12 تا Result داریم که با


Reader.NextResult

به بقیه نتایج دسترسی پیدا کرد

من میخوام همه ی این رکورد ها بر اساس امتیاز در جستجو در یک Reader جدید قرار بگیرند

مثل گوگل

میشه راهنمایی کنید چطوری میشه این کار رو انجام داد ؟
یعنی مثلا من هلو رو سرچ کردم
هم در مقالات سرچ شه
هم اخبار هم...
و نتایج در یک SqlDataReader قرار بگیره (بر اساس امتیاز جستجو)


با تشکر

babi_wd
شنبه 19 خرداد 1386, 23:30 عصر
ما بی سوادا جرات نمی کنیم تو پست های اساتید اظهار نظر کنیم
اما فکر میکنم این اولویت بندی باید با یه order by موقع سرچ انجام بشه

ghabil
یک شنبه 20 خرداد 1386, 01:24 صبح
راستش من درست متوجه نمیشم مشکلت کجاست ؟ تو امتیاز دادن به نتایج ؟ یا توی مرتب کردن بر اساس نتایج ؟ این که نتایح از جداول مختلف با هم Union بشن ؟ یا.....

ealireza
یک شنبه 20 خرداد 1386, 11:08 صبح
راستش من درست متوجه نمیشم مشکلت کجاست ؟ تو امتیاز دادن به نتایج ؟ یا توی مرتب کردن بر اساس نتایج ؟ این که نتایح از جداول مختلف با هم Union بشن ؟ یا.....
دوست من برای مثال گوگل رو ببینید
هر قسمت از یک سرور میاد (نتیجه ها)
نهایتا هم با هم Join میشن

نمیخوام روی SQL بار بندازم
آیا راهی وجود داره ؟
به جز union ..

مرسی

AminSobati
دوشنبه 21 خرداد 1386, 00:40 صبح
اگر تعداد رکوردها کم باشه و بجای UNION از UNION ALL استفاده کنین، بار سنگینی اصلا نخواهد داشت

ealireza
دوشنبه 21 خرداد 1386, 10:15 صبح
اگر تعداد رکوردها کم باشه و بجای UNION از UNION ALL استفاده کنین، بار سنگینی اصلا نخواهد داشت
استاد یک مشکل هست که رکورد ها با هم قاطی نمیشن ...
یعنی اول نتیجه کوئری اول رو نشون میده بعد زیرش کوئری بعدی
من میخام بر اساس امتیاز بدست اومده (کلمه چند بار تکرار شده و..) نتیجه مرتب بشه

AminSobati
دوشنبه 21 خرداد 1386, 10:32 صبح
وقتی از FTS استفاده میکنید، CONTAINSTABLE میتونه بهتون Rank بده