none
מעט חומר המשך למי שהיה בפגישה האחרונה של קבוצת ה SQL RRS feed

  • דיון כללי

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

    נקודה ראשונה

    הזכרתי בפגישה שסקריפט השלמת הטקסט בחלון ה INPUT הוא פעולה מאוד מאוד פשוטה של AJAX (פנייה א-סינכרנית לשרת). כל מפתח WEB מתחיל יכול לארגן לכם את זה.

    הנה דוגמה מלאה נפוצה ביותר בסביבת JQUERY (סביבה של שפת JavaScript)

    http://jqueryui.com/autocomplete/#multiple-remote

    החלק המעניין היחיד הוא הפנייה לשרת מאחורי הקלעים בקוד הבא (כל השאר זה רק עניין עיצובי):

    $.getJSON(
        "search.php", 
        {
            term: extractLast( request.term )
        }, 
        response 
    );
    מה שיש כאן זה פשוט פנייה לכתובת העמוד הבא:
    http://jqueryui.com/resources/demos/autocomplete/search.php?term=ac

    כשבסיום הקישור הסקריפט מעביר את מה שאנחנו מחפשים. למשל כאן הקלדתי את האותיות ac

    בצד השרת רצה שאילתה פשוטה על מסד הנתונים והחזירה את הנתונים פשוט כטקסט (אתם יכולים להיכנס לקישור ישירות ולבדוק מה מתקבל חזרה). הטקסט שחוזר במקרה הנוכחי חוזר בפורמט JSON

    מה מחזירה השאילתה זה כבר החלק הפשוט של ה SQL. תחזירו מה שאתם רוצים כמובן (חיפוש עם LIKE או חיפוש FTS חיפוש בטור אחד או במאה טורים או כל דבר שתחליטו)

    נקודה שנייה

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

    ניתן לראות את המצגת המקורית שהועברה בקבוצת הדוט-נט בקישור הבא:
    2Practical Hebrew search – Open2011 presentation

    דוגמה חיה של השימוש בחיפוש מלא בעברית ניתן לראות בקישור הבא: http://hebmorph.code972.com/

    כמה מילים:

    - פרוייקט Hspell הוא פרוייקט קוד פתוח ששם לו כמטרה לפתח מחלקה המאפשרת לבצע בדיקות איות בעברית. פרוייקט זה שימש כמקור למילון לפרוייקט HebMorph

    - Apache Lucene הוא פרוייקט קוד פתוח של full-featured text search engine library המשמש כמנוע חיפוש יעיל ומהווה את הבסיס למנוע החיפוש של פרוייקט HebMorph

    - HebMorph הוא פרוייקט פתוח של חיפוש full text search בעברית

    ניתן לשלב פרוייקט זה בעזרת CLR ישירות לעבודה עם שרתי .SQL


    signature

    יום חמישי 06 דצמבר 2012 20:49
    מנחה דיון

כל התגובות

  • תודה על שיתוף המידע!

    צוות הפורומים.


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

    יום שלישי 11 דצמבר 2012 09:04
  • תודה ערן :-)

    signature

    יום רביעי 12 דצמבר 2012 06:14
    מנחה דיון