מנוע חיפוש

מנוע חיפוש הוא מערכת אחזור מידע שמטרתה לאתר מידע דיגיטלי מסוגים שונים (אתרי אינטרנט, קבצים או רשומות המייצגות פריטים פיזיים) המאוחסן במחשב או במערכת מידע. מנוע חיפוש מנגיש מידע למחפש, עוזר לצמצם את הזמן הנדרש כדי למצוא מידע, ועוזר להתגבר על הצפת המידע הקיימת כיום במדיה הדיגיטלית.
צורת החיפוש הנפוצה ביותר כיום היא חיפוש אתרים באמצעות מנועי חיפוש אינטרנטיים, אך היא שימושית גם במחשבים מקומיים, למשל: באיתור קובץ במחשב האישי (desktop search), או בשימוש במאגרי מידע מקומיים, כמו מאגרי פסקי דין או ספרי יהדות הנמצאים על גבי תקליטור. מנועי חיפוש קיימים גם בארגונים (Enterprise search), בין אם מדובר בחיפוש ספרים או תמונות בספרייה או ארכיון, אתרים פנים ארגוניים או רשומות במערכת המידע המייצגות פריטים פיזיים (כגון איתור פריט במחסן או מוצר בקטלוג ממוחשב לפי תיאור או מאפיינים אחרים שהוגדרו) או בלתי מוחשיים (כגון משימות ופרויקטים, מידע בנושאי תקציב ורכש וכן הלאה).
בעזרת מנוע חיפוש ניתן למצוא מגוון רחב של מידע: אתרי אינטרנט ותכנים המאוחסנים בהם, קבצים עם תוכן כתוב או קובצי מולטימדיה הקשורים לנושא מסוים, חיפוש אנשים ברשתות חברתיות, מידע גאוגרפי כגון כתובות, נקודות ציון וזמני נסיעה בתחבורה הציבורית. החיפוש יכול להיות מוכוון לפי התוכן עצמו, לפי מטא-דטא (מידע על המידע כגון-תאריכים, מחבר המידע, קטגוריה, שפה) או באמצעות מידע המייצג תוכן לא טקסטואלי (מילות מפתח או ייצוג דיגיטלי של מידע שאינו כתוב כגון תמונה או רצועת קול). לדוגמה, מנוע החיפוש של גוגל מסוגל לבצע חיפוש על תמונות הדומות לתמונה המוזנת למנוע והשירות שזאם מבצע חיפוש של שירים הדומים לרצועת קול המוזנת על ידי המשתמש.
עקרון הפעולה הבסיסי של מנוע חיפוש הוא שהלקוח מגדיר שאילתה שמתארת את המידע הנחוץ לו (הכוללת לרוב, מחרוזת חיפוש והגדרות נוספות, אך לא בהכרח) ושולח אותה למנוע האיחזור. המנוע מקבל את השאילתא ומפעיל יישום לביצוע הפעולה, תוך הפעלת אלגוריתמים שנועדו לסנן את התוצאות כך שיהיו רק בנושא שהלקוח מחפש. לסיום פעולתו מציג השרת את התשובה בפני המשתמש, בדרך כלל ברשימה.
נכון ל-2015, מנועי חיפוש לא מבצעים חיפושים מבוססי הקשר-במידה ומוזנת מחרוזת חיפוש לא מספיק מדויקת, רשימת התוצאות שתוחזר על ידי המנוע תכלול תוצאות בעלות משמעויות שונות או שיתקבלו תוצאות שמתאימות באופן מקרי. באופן דומה, מנוע החיפוש עשוי לא למצוא תוצאות שבהן מופיעה מילה נרדפת ולא זו שהוזנה במחרוזת. בעיות מסוג זה עשויות לקבל מענה עם כניסת טכנולוגיות של רשת סמנטית (המהווה רכיב משמעותי בתפיסת web 3.0).

היסטוריה

מנוע החיפוש הראשון נקרא "ארצ'י". הוא פותח בשנת 1990 על ידי אלן אמטאג, סטודנט באוניברסיטת מקגיל שבמונטריאול. מנוע החיפוש איפשר לחפש קבצים על שרתי FTP, שהיוו את פרוטוקול העברת הקבצים המרכזי באינטרנט באותה תקופה. בשנת 1991 פותח פרוטוקול "גופר" על ידי מארק מקהיל מאוניברסיטת מינסוטה. גופר סרק מסמכי טקסט שהיו מאוחסנים על שרתי FTP ויצר רשימות קונקורדנציה של המילים המופיעות בהן, החיפוש ברשימות אלה התבצע באמצעות התוכנות "ורוניקה" ו"ג'ארהד" (ששמותיהן היוו מחווה לשם ארצ'י - ורוניקה וג'ארהד הן דמויות בסדרת הקומיקס ארצ'י).
מנוע החיפוש הראשון שסרק את רשת המידע העולמית באמצעות זחלן (Crawler) היה Wandex. מנוע חיפוש זה, שאינו פועל כיום, פותח על ידי מתיו גריי מאוניברסיטת MIT בשנת 1993 ומטרתו הייתה למדוד את קצב הגידול של הרשת. באותה שנה פותח גם Aliweb, המנוע הוותיק ביותר שעדיין קיים. בשנת 1994 יצא לשוק WebCrawler, שהיה מנוע החיפוש הראשון ששילב חיפוש בטקסט שבגוף האתרים ולא רק בכותרות האתרים. 
מנוע החיפוש המסחרי הגדול של התקופה היה לייקוס שפותח על ידי מייקל מלודין מאוניברסיטת קרנגי מלון. בעקבות הצלחתו של לייקוס פותחו מנועי חיפוש נוספים שהתחרו בשירותי הספריות שהיו נהוגים באותה תקופה לצורך חיפוש מידע.
מנועי חיפוש באינטרנט נבחנים על ידי הגולשים בעיקר לפי איכות התוצאות שהם מספקים ]. מאז שנת 2001 שולט מנוע החיפוש Google בשוק מנועי החיפוש.

מנועי חיפוש אינטרנטים

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

היסטוריית חיפוש

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

גמישות לשונית

אחת התכונות הבסיסיות שעל מנוע חיפוש לספק היא גמישות לשונית, אם כי מנועי חיפוש רבים עדיין אינם מצוידים בתכונה זו. גמישות לשונית היא יכולתו של מנגנון החיפוש להתגבר על בעיות הקשורות בשפה הטבעית, כגון כתיב מלא וכתיב חסר, יחיד ורבים, טעויות כתיב קלות, טעויות הקלדה וכדומה. 
רוב מנועי החיפוש לא מאפשרים גמישות במילות החיפוש. משמעות הדבר היא שמנוע החיפוש מוצא רק דפים בהם מופיעות כל המילים הזהות למילות החיפוש. Google באנגלית - ובעברית, הוא בעל יכולת כזו במידה מסוימת. חיפוש wikipedya, למשל, גורם ל-Google לשאול "Did you mean: wikipedia". בעברית, לדוגמה, אם נקליד "מילחמה", גוגל ישאל אותנו אם התכוונו ל"מלחמה".

נאמנות למנוע חיפוש ספציפי

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

מנוע-על

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

מנועי חיפוש שולחניים

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