לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 21-10-2007, 07:10
  יובל_כ יובל_כ אינו מחובר  
 
חבר מתאריך: 19.03.07
הודעות: 75
שאלה | אסטרטגיית מיון תוצאות חיפוש

הנה זה בא... (-:

אני מפעיל מערכת די מורכבת ורוצה לסדר את תוצאות החיפוש בה. השאלה שלי היא יותר אסטרטגיית תכנון ופחות קוד.
הבעיה: מיון תוצאות החיפוש.
השאילתות שצריך:
שלוף ממגדר הנתונים רק דפים שיש בהם את המילים שחיפש המשתמש.
סדר את התוצאות כך:
תן לי את עשר התוצאות שעונות לתנאים הבאים
דפים מסודרים על פי רלוונטיות.
דפים של ספונסרים קודמים לדפים אחרים. נאמר שלושת הראשונים הם של ספונסרים.
הבעיה - אני לא רוצה לתת לאף ספונסר את המקום הראשון באופן קבוע. כלומר דפים באותה רמת רלוונטיות צריכים להיות מסודרים רנדומלית.
אבל (!!!) נגיד שיש שלושים תוצאות והמשתמש עכשיו עובר לדף השני. אני צריך לא לכלול תוצאות שהוא כבר ראה. אני צריך מיון רנדומלי מצד אחד אבל לחזור ולדעת את התוצאות שכבר התקבלו מצד שני.

הכוון שאליו אני הולך עכשיו הוא להפעיל שאילתה מורכבת. כזו שתעשה את המיון והפיזור הרנדומלי והארגון מחדש וכל הבלאגן. את התוצאה, את רשימת האינדקסים של החיפוש אני הולך לשמור בטבלה חדשה. עכשיו בכל פעם שהמשתמש מבקש דף אני אשלוף על פי הטבלה הזו שבה הכל כבר ממוין.

מישהו התעסק עם מיונים דומים? האם זאת פרקטיקה נהוגה (לאנדקס את תוצאות החיפוש)? מתי למחוק את התוצאות ולחולל אותן מחדש (על פי Session/ על פי זמן)?

כל הערה ואזהרה תתקבל בברכה.
(אלגוריתמים למיון על פי רלוונטיות בכלל יהיו חגיגה)

תודה.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 00:59

הדף נוצר ב 0.03 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר