שלח תשובה

זירת השאלות

787
צפיות
2
תשובות

מחפש משפט SQL המבצע חיפוש בדומה לגוגל

,‏ 13 בדצמבר, 2009

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

משתמש ב ASP ודטה-בייס אקסס 2003
תודה על כל עזרה בנושא

תגיות:

2 תשובות

  1. התצורה המוצעת על ידי:
    במשפט ה WHERE לשים כוכבית (אמרת אקסס) בין מילה למילה, ובתחילת וסיום רשימת המילים.
    להוסיף שדה שהערך שלו ייבנה בצורה כזו:
    …..iif(like'*word1*',1,0)+iif(like'*word2*',1,0)+iif(like'*word3*',1,0)+iif=

    לתת שם לשדה (למשל VALUE) ואז לעשות הצגה בסדר יורד של שדה VALUE
    (order by distinct)

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

    הערה: עדיין לא ממש כמו גוגל, כי אין הבדל בסדר של המילים, אלא רק בכמות ההתאמות.

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

  2. yuvalbra הגיב:

    תודה
    נותן לי שגיאה במילה like
    תודה שוב על העזרה

שלח תשובה