Temel anlamada basit ve çalışır bir sistem ede etmek için öncelikle linkleri takip eden bir crawler sistemi yazmanız gerekiyor. Bununla sayfaları gezip html çıktısını php deki strip_tags() fonksiyonundan geçirip metin olarak mysql'e kaydedebilirsiniz. Ardında da full text search index oluşturup bunun üzerinden arama yaptırabilirsiniz. Basit ve çalışır bir sistem olur ama tabi ki puanlama, ölçeklendirme gibi en temel arama motoru özelliklerine sahip olmaz. Bunlar için doğal dil işleme gibi konulara bakmanız gerekiyor. Özellikle birbirine yakın anlamlı kelimeleri tespit edip bunları birbiriyle ilişkilendirmek için çok daha detaylı işlemler var. Bunlar artık işin akademik boyutu oluyor. Sırf deneme amaçlı bir şey ise php + strip_tsgs() + mysql tabanlı full text search iş görür gibi.