PDA

View Full Version : سوال: پیاده سازی اخبار مرتبط



mahdi_farhani
پنج شنبه 28 آذر 1387, 10:52 صبح
با سلام
من یک مشکل تو پیاده سازی اخبار مرتبط پیدا کردم.
فرض کنید جدولی داریم که شامل یکسری فیلد به اضافه تیر ، سر تیتر ، لید خبر ، متن خبر و کلمات کلیدی است.
هر خبر میتونی شامل چند کلمه کلیدی (keywords) باشه که با یک جدا کننده (مهم نیست چی باشه ، ! : ; | .........) .
حالا در هنگام نمایش جزئیات خبر میخواهم اخبار مرتبط با این خبر را پیدا کنه.
الگوریتمی که به ذهنم رسید این بود که با استفاده از کلمات کلیدی جستجویی روی تیر ، سر تیر و کلمات کلیدی فقط داشته باشیم . تا اخبار نزدیک به این خبر بدست بیاد .
البته لازم به ذکر است که اخبار مرتبط با این روش زیاد دقیق نمیشه ولی اشکالی نداره فعلاً در همین حد کافیه .
حالا مشکلی که دارم نحوه نوشتن کوئری مربوط به انتخاب اخبار هست.
با یک مثال مشکلمو بیان میکنم .
تیتر :پیاده سازی اخبار مرتبط
سر تیتر : به گفته بچه های برنامه نویس این نحوه پیاده سازی .....
لید خبر : حالا یه چیزی اینجا هست دیگه :لبخند:
کلمات کلیدی :اخبار مرتبط;برنامه نویس;SQL
----------------------
تیتر :SQL 2008 به بازار آمد
سر تیتر : پس از مدتها انتظار نسخه 2008 پایگاه داده ....
لید خبر : اینجا یه چیز دیگه هست در رابطه با SQL:لبخند:
کلمات کلیدی :پایگاه داده،SQL
.
.
.
.
حالا خبری هست مثلاً مبنی بر پشتیبانی زبان فارسی در SQL که کلمه کلیدی SQL در آن قرار دارد ولی میان 5 کلمه دیگر قرار دارد .
یعنی میخواهم بگم جاش معلوم نیست کجاست
......
حالا چه Query میشه برای این نوشت که از نظر سرعت هم زیاد مشکل نداشته باشه ، چون ممکنه 10000 رکورد وجود داشته باشه.
نکته دیگر این هست که اگر کلمه مثلاً ترکیب select جستجو شود ، دو حالت پیش میاد
1- ترکیب این دو کلمه در کنار هم
2-ترکیب این دو کلمه در یک جمله (مهم نیست کنار هم باشند )
برای این چه کاری باید انجام داد

AminSobati
یک شنبه 01 دی 1387, 04:12 صبح
دوست عزیزم،
الزاما با یک Query همه نتایج بدست نمیاد. ممکنه چند Query نیاز داشته باشین تا حاصلشون Union بشن. هر Query بخشی از جستجو رو به عهده میگیره

karmand
یک شنبه 01 دی 1387, 07:32 صبح
برای هر کاری از نرم افزلر خودش استفاده کن
اکسس برای این کار فکر نمی کنم کارایی لازم را داشته باشد
مطمعنا نرم افزار های دیگری است مخصوص اینگونه کارها
در اینترنت جستجو کنی می یابی

mahdi_farhani
یک شنبه 01 دی 1387, 11:59 صبح
دوست عزیزم،
الزاما با یک Query همه نتایج بدست نمیاد. ممکنه چند Query نیاز داشته باشین تا حاصلشون Union بشن. هر Query بخشی از جستجو رو به عهده میگیره
با تشکر از توجه شما
ولی اگر نیاز به چند کوئری داشته باشه سربار سرور زیاد نمیشه؟
نظرتون در رابطه با FTS چیه ؟
با FTS تقریباً به نتایجی رسیدم

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

AminSobati
دوشنبه 02 دی 1387, 13:58 عصر
چاره ای نیست. FTS که قطعا نیاز دارید. ممکنه چند Query با FTS نیاز داشته باشید