PDA

View Full Version : بررسی سناریوی موضوعات مختلف( نظر و پیشنهاد، موضوع های مرتبط و .... )



asadi.hasan
چهارشنبه 20 اسفند 1393, 10:26 صبح
سلام دوستان خسته نباشید؛
میخواستم بدونم سناریوی مربوط به موضوع های زیر به چه نحوی هست:


1)قسمت نظرات در سایت :
مثلا توی همه سایت ها یک قسمت پایین صفحه ای که کتاب ،مقاله، اخبار و ... نمایش می دهد وجود دارد که می توانیم "نظر و پیشنهاد" دهیم .آیا برای هر موضوع (مثلا اخبار) یک جدول نظرات وجود داره و برای مثلا موضوع مقاله جدول نظرات دیگری وجود داره؟ یا برای همشون یک جدول وجود داره که با فیلدهای مختلفی داره: کد موضوع(مثلا مقاله 1،کتاب 2 ، خبر 3 و ...) و کد مطلب(مثلا کد خبر شماره 101، یا کد خبر شماره 102، یا کد مقاله شماره500و ...) لطفا سناریوی کلی که همه برنامه نویسای عزیز استفاده میکنن رو شرح بدید.ممنون


2) قسمت موضوع های مرتبط:

وقتی در سایتی موضوعی رو سرچ میکنی(مثلا خبر یا مقاله یا ....) وقتی نتیجه سرچ میاد، پایین صفحه یک سری موضوع های مرتبط پیشنهاد داده میشه، نمیدونم سناریوی این سیستم چیه!! آیا موقع وارد کردن مطلب، موضوع رو دسته بندی میکنند وبعد طبق اون دسته بندی ها نمایش داده میشه یا چطور؟؟؟
ممنون از همه ی عزیزانی که شرکت میکنند و راه حل های منطقی که خودشون استفاده میکنند رو پیشنهاد میدن.

barzin144
پنج شنبه 21 اسفند 1393, 13:30 عصر
قسمت نظرات: اگر کتاب،مقاله،اخبار برای انتشار در سایت همه فیلد های متفاوتی داشته باشند همه میتونن تو یه جدول باشند و فقط با Type از هم متفاوت شوند. که در این صورت هم یک جدول برای نظرات قرار میگیرد. اگه طوری باشه که فیلد ها خیلی متفاوت باشه، به نظر من میشه یک جدول نظرات قرار داد با سه فیلد کد کتاب،کد مقاله و ... که نظر مربوط به هر کدام بود فیلد مربوطه پر میشه بقیه خالی میمونن.

قسمت موضوع های مرتبط:
یک جدول کلمات کلیدی وجود داره که کسی که یه موضوع رو داره مینویسه کلمات کلیدی آن موضوع رو هم پر میکنه ، موقع نمایش هم موضوعاتی که کلمات کلیدی مشابه دارند رو نمایش میدهند.

asadi.hasan
شنبه 23 اسفند 1393, 08:52 صبح
ممنون از پاسختون.

به نظر من میشه یک جدول نظرات قرار داد با سه فیلد کد کتاب،کد مقاله و ... که نظر مربوط به هر کدام بود فیلد مربوطه پر میشه بقیه خالی میمونن.
من برای هرکدوم جدول جدایی در نظر گرفتم .و این روشی که گفتید، به نظر من هم منطقی میاد.

2) میشه درباره ی کلمات کلیدی بیشتر توضیح بدید؛مثالی بزارید؟
چیزی که من میدونم : موقع وارد کردن یک خبر در سیستم، تعدادی از عبارت های کلیدی رو در یک فیلد جدا،در همان جدول و همان رکورد ذخیره می کنیم. بعد؛ وقتی خواستیم اون خبر رو به کاربر نشون بدیم، محتویات فیلد کلمات کلیدی رو دوباره از Database مون سرچ میکنیم .

barzin144
شنبه 23 اسفند 1393, 13:12 عصر
این کاری که گفتید برای جستجو روی کلمات کلیدی خوب هست ولی علاوه بر این کار باید یه جدول کلمات کلیدی که نام کلمه و ای دی هست داشته باشید و یه جدول که ای دی خبر و ای دی کلمه کلیدی رو در اون ذخیره بشه چون رابطه خبر ها و کلمات کلیدی رابطه چند به چند دارند

asadi.hasan
چهارشنبه 27 اسفند 1393, 08:59 صبح
برای اینکه کامل تفهیم بشم،مطلب رو بازتر میکنم. ممنون از اینکه همراهی می کنید.
در زمان درج خبر در سیستم،خبر در جدول Tbl_news و کلمات کلیدی در جدول TBl_Keywords ذخیره میشن(مانند شکل زیر).یعنی احتمال داره به ازای یک خبر،ده تا بیست تا رکورد در Tbl_keywords ذخیره بشه.و بعد، آی دی اینها در جدولTbl_News_keyword ذخیره بشه.(شکل زیر) تا اینجا درسته؟؟
129553
خب. حالا در زمان جستجوی یک خبر: کلمه مورد نظر کاربر وارد میشه ، سیستم، از Tbl_news خبرهای مورد نظر رو واکشی میکنه و به کاربر نشون میده و بعد از توی Tbl_keywords کلمات مشابه به کلمه مورد جستجوی کاربر رو پیدا کرده و کد خبر رو از اون واکشی میکنه و در نهایت، نتیجه رو در قسمت خبرهای مرتبط نشون میده. درسته؟؟

monadifard
چهارشنبه 27 اسفند 1393, 11:06 صبح
برای اینکه کامل تفهیم بشم،مطلب رو بازتر میکنم. ممنون از اینکه همراهی می کنید.
در زمان درج خبر در سیستم،خبر در جدول Tbl_news و کلمات کلیدی در جدول TBl_Keywords ذخیره میشن(مانند شکل زیر).یعنی احتمال داره به ازای یک خبر،ده تا بیست تا رکورد در Tbl_keywords ذخیره بشه.و بعد، آی دی اینها در جدولTbl_News_keyword ذخیره بشه.(شکل زیر) تا اینجا درسته؟؟
129553
خب. حالا در زمان جستجوی یک خبر: کلمه مورد نظر کاربر وارد میشه ، سیستم، از Tbl_news خبرهای مورد نظر رو واکشی میکنه و به کاربر نشون میده و بعد از توی Tbl_keywords کلمات مشابه به کلمه مورد جستجوی کاربر رو پیدا کرده و کد خبر رو از اون واکشی میکنه و در نهایت، نتیجه رو در قسمت خبرهای مرتبط نشون میده. درسته؟؟

بله
با کلیدهای مشترک از جدول های خبر و کلمات کلیدی اطلاعات رو واکشی و نمایش میده ...

asadi.hasan
چهارشنبه 06 آبان 1394, 15:51 عصر
ولی علاوه بر این کار باید یه جدول کلمات کلیدی که نام کلمه و ای دی هست داشته باشید و یه جدول که ای دی خبر و ای دی کلمه کلیدی رو در اون ذخیره بشه چون رابطه خبر ها و کلمات کلیدی رابطه چند به چند دارند
سلام؛
من هر دو جدولی که گفتید رو ایجاد کردم.
کاربر در زمان وارد کردن خبر ،تعدادی کلمه کلیدی رو وارد میکنه و سیستم در زمان ثبت ، این کلمات رو در جدول کلمات کلیدی وارد میکنه و آی دی مربوط به این کلمات رو به همرا ه کد خبر در جدول مشترک خبر و کلمات وارد میکنه .

حالا وقتی که دارم یه خبر رو نشون میدم چطوری باید خبرهای مشابه اون رو نمایش بدم؟؟؟؟ یعنی بعد از اینکه کلمه های کلیدی این خبر رو پیدا کردم ،این کلمات رو با کدوم ستون باید مقایسه بکنم، لطفا یه مقدار دقیق تر توضیح بدید.


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