Apache Solr - Arama Motoru Temelleri
Bir Arama Motoru, web sayfaları, haber grupları, programlar, resimler vb. Gibi büyük bir İnternet kaynakları veritabanını ifade eder. World Wide Web'de bilgilerin bulunmasına yardımcı olur.
Kullanıcılar, sorguları Arama Motoruna anahtar sözcükler veya tümcecikler biçiminde ileterek bilgi arayabilirler. Arama Motoru daha sonra veritabanında arama yapar ve kullanıcıya ilgili bağlantıları döndürür.
Arama Motoru Bileşenleri
Genel olarak, bir arama motorunun aşağıda listelendiği gibi üç temel bileşeni vardır -
Web Crawler - Web tarayıcıları aynı zamanda spiders veya bots. Bilgi toplamak için internette dolaşan bir yazılım bileşenidir.
Database- Web'deki tüm bilgiler veri tabanlarında saklanır. Çok sayıda web kaynağı içerirler.
Search Interfaces- Bu bileşen, kullanıcı ve veritabanı arasındaki bir arayüzdür. Kullanıcının veritabanında arama yapmasına yardımcı olur.
Arama Motorları Nasıl Çalışır?
Aşağıdaki işlemlerin bir kısmını veya tamamını gerçekleştirmek için herhangi bir arama uygulaması gereklidir.
Adım | Başlık | Açıklama |
---|---|---|
1 |
Ham İçeriği Edin |
Herhangi bir arama uygulamasının ilk adımı, aramanın yapılacağı hedef içeriği toplamaktır. |
2 |
Belgeyi oluşturun |
Bir sonraki adım, arama uygulamasının kolayca anlayabileceği ve yorumlayabileceği ham içeriklerden belge (ler) oluşturmaktır. |
3 |
Belgeyi analiz edin |
İndeksleme başlamadan önce belge analiz edilmelidir. |
4 |
Belgeyi indeksleme |
Belgeler oluşturulduktan ve analiz edildikten sonra, bir sonraki adım onları dizine almaktır, böylece bu belgenin, belgenin tüm içeriği yerine belirli anahtarlara dayalı olarak alınabilmesi sağlanır. İndeksleme, kitabın tamamında arama yapmak yerine bu kelimelerin hızlı bir şekilde izlenebilmesi için yaygın kelimelerin sayfa numaralarıyla gösterildiği bir kitabın sonunda sahip olduğumuz indekslere benzer. |
5 |
Arama için Kullanıcı Arayüzü |
Bir dizin veritabanı hazır olduğunda, uygulama arama işlemlerini gerçekleştirebilir. Kullanıcının arama yapmasına yardımcı olmak için uygulama, kullanıcının metin girebileceği ve arama sürecini başlatabileceği bir kullanıcı arayüzü sağlamalıdır. |
6 |
Sorgu Oluştur |
Kullanıcı bir metni aramak için bir talepte bulunduğunda, uygulama bu metni kullanarak bir sorgu nesnesi hazırlamalıdır, bu daha sonra ilgili ayrıntıları almak için dizin veritabanını sorgulamak için kullanılabilir. |
7 |
Arama Sorgusu |
Sorgu nesnesini kullanarak, ilgili ayrıntıları ve içerik belgelerini almak için indeks veritabanı kontrol edilir. |
8 |
Sonuçları Oluştur |
Gerekli sonuç alındığında, uygulama, Kullanıcı Arayüzünü kullanarak sonuçların kullanıcıya nasıl görüntüleneceğine karar vermelidir. |
Aşağıdaki resme bir göz atın. Arama Motorlarının nasıl çalıştığının genel bir görünümünü gösterir.
Bu temel işlemlerin yanı sıra, arama uygulamaları, yöneticilerin kullanıcı profillerine dayalı arama düzeyini kontrol etmelerine yardımcı olmak için yönetim-kullanıcı arabirimi de sağlayabilir. Arama sonucunun analizi, herhangi bir arama uygulamasının bir başka önemli ve gelişmiş yönüdür.