נסיון לעזור
ראשית אתה צריך להגדיר מה זה מנוע חיפוש? אינדקס אתרים (כלומר כזה שמעדכנים ידנית)? אינדקס שמבצע חיפוש מבוסס רובוט ברחבי ה web? מה בדיוק? מה הגודל של מנוע החיפוש הנדרש? כלומר האם זה צריך להיות מנוע חיפוש קטן עם אלפי רשומות? מנוע חיפוש בסדר גודל של גוגל? מה בדיוק? אני מצרף קישור למנוע חיפוש מאוד מתקדם שנקרא aspseek שעובד בקוד פתוח וברשיון GNU GPL. המנוע הזה כולל המון פיצ'רים שמוכרים מגוגל, ומטרתו לבצע אידקס אוטומטי לאתר סטטי (כלומר הוא מכניס לאינדקס שהוא יוצר את העמודים השונים באתר שלך). הוא משתמש ב Mysql בתור מסד נתונים. בכל מקרה, אם אתה רוצה לבנות משהו בסגנון גוגל, נדרש תכנון מעמיק, ובהחלט אלגוריתמים לא פשוטים (זה של גוגל כל כך מוצלח, ולכן הם עושין מיליונים). בכללי, יש לא מעט רובוטים שיודעים לבצע חיפוש אוטומטי של אתרים והוספתם למסד הנתונים, חופשיים להורדה ולימוד. כדי לבנות משהו מאוד מורכב שיהיה גם "חכם" כמו גוגל (שים לב שגוגל יודע לסדר את התוצאות הרלוונטיות ראשונות) צריך לבנות משהו מספיק מתוחכם, שידע להפריד בין תוצאות שסביר להניח שאינן מעניינות מתוצאות מעניינות,וכדי לעשות את זה, גוגל לצורך הענין בודק לגבי כל אתר כמה הוא מקושר מאתרים אחרים,ונותן על פי זה ניקוד לכל אתר, וכשאתה מבצע חיפוש הוא מזניק להתחלה את האתרים הכי רלוונטים על פי הניקוד. הניקוד נבנה לפי עוד פרמטרים אבל זה הרעיון בגדול.