![ישן](https://static.fresh.co.il/images/vBulletin/statusicon/post_old.gif)
21-10-2007, 07:10
|
|
|
חבר מתאריך: 19.03.07
הודעות: 75
|
|
שאלה | אסטרטגיית מיון תוצאות חיפוש
הנה זה בא... (-:
אני מפעיל מערכת די מורכבת ורוצה לסדר את תוצאות החיפוש בה. השאלה שלי היא יותר אסטרטגיית תכנון ופחות קוד.
הבעיה: מיון תוצאות החיפוש.
השאילתות שצריך:
שלוף ממגדר הנתונים רק דפים שיש בהם את המילים שחיפש המשתמש.
סדר את התוצאות כך:
תן לי את עשר התוצאות שעונות לתנאים הבאים
דפים מסודרים על פי רלוונטיות.
דפים של ספונסרים קודמים לדפים אחרים. נאמר שלושת הראשונים הם של ספונסרים.
הבעיה - אני לא רוצה לתת לאף ספונסר את המקום הראשון באופן קבוע. כלומר דפים באותה רמת רלוונטיות צריכים להיות מסודרים רנדומלית.
אבל (!!!) נגיד שיש שלושים תוצאות והמשתמש עכשיו עובר לדף השני. אני צריך לא לכלול תוצאות שהוא כבר ראה. אני צריך מיון רנדומלי מצד אחד אבל לחזור ולדעת את התוצאות שכבר התקבלו מצד שני.
הכוון שאליו אני הולך עכשיו הוא להפעיל שאילתה מורכבת. כזו שתעשה את המיון והפיזור הרנדומלי והארגון מחדש וכל הבלאגן. את התוצאה, את רשימת האינדקסים של החיפוש אני הולך לשמור בטבלה חדשה. עכשיו בכל פעם שהמשתמש מבקש דף אני אשלוף על פי הטבלה הזו שבה הכל כבר ממוין.
מישהו התעסק עם מיונים דומים? האם זאת פרקטיקה נהוגה (לאנדקס את תוצאות החיפוש)? מתי למחוק את התוצאות ולחולל אותן מחדש (על פי Session/ על פי זמן)?
כל הערה ואזהרה תתקבל בברכה.
(אלגוריתמים למיון על פי רלוונטיות בכלל יהיו חגיגה)
תודה.
|