Apache Solr - Genel Bakış
Solr oluşturmak için kullanılan açık kaynaklı bir arama platformudur search applications. Üzerine inşa edildiLucene(tam metin arama motoru). Solr, kurumsal kullanıma hazırdır, hızlıdır ve yüksek oranda ölçeklenebilirdir. Solr kullanılarak oluşturulan uygulamalar karmaşıktır ve yüksek performans sağlar.
Öyleydi Yonik SeelyCNET Networks'ün şirket web sitesine arama yetenekleri eklemek için 2004 yılında Solr'ı kurdu. Ocak 2006'da Apache Yazılım Vakfı altında açık kaynaklı bir proje yapıldı. En son sürümü olan Solr 6.0, paralel SQL sorgularının yürütülmesi desteği ile 2016 yılında piyasaya sürüldü.
Solr, Hadoop ile birlikte kullanılabilir. Hadoop büyük miktarda veriyi işlediğinden, Solr gerekli bilgileri bu kadar büyük bir kaynaktan bulmamıza yardımcı oluyor. Solr sadece arama değil, aynı zamanda depolama amacıyla da kullanılabilir. Diğer NoSQL veritabanları gibi, birnon-relational data storage ve processing technology.
Kısaca Solr, büyük hacimli metin merkezli verileri aramak için optimize edilmiş ölçeklenebilir, dağıtıma hazır bir arama / depolama motorudur.
Apache Solr'un Özellikleri
Solr, Lucene'nin Java API'sinin etrafını sarıyor. Bu nedenle Solr kullanarak Lucene'nin tüm özelliklerinden yararlanabilirsiniz. Solr'un en belirgin özelliklerinden bazılarına bir göz atalım -
Restful APIs- Solr ile iletişim kurmak için Java programlama becerilerine sahip olmak zorunlu değildir. Onun yerine onunla iletişim kurmak için dinlendirici hizmetleri kullanabilirsiniz. XML, JSON ve .CSV gibi dosya formatlarında Solr'a belgeler giriyor ve sonuçları aynı dosya formatlarında alıyoruz.
Full text search - Solr, belirteçler, ifadeler, yazım denetimi, joker karakter ve otomatik tamamlama gibi tam metin araması için gereken tüm yetenekleri sağlar.
Enterprise ready - Solr, organizasyonun ihtiyacına göre bağımsız, dağıtılmış, bulut vb. Her türlü sistemde (büyük veya küçük) konuşlandırılabilir.
Flexible and Extensible - Java sınıflarını genişleterek ve buna göre yapılandırarak Solr bileşenlerini kolayca özelleştirebiliriz.
NoSQL database - Solr, arama görevlerini bir küme boyunca dağıtabileceğimiz büyük veri ölçekli NOSQL veritabanı olarak da kullanılabilir.
Admin Interface - Solr, günlükleri yönetme, ekleme, silme, güncelleme ve belge arama gibi tüm olası görevleri gerçekleştirebileceğimiz, kullanımı kolay, kullanıcı dostu, özelliklerle güçlendirilmiş bir kullanıcı arayüzü sağlar.
Highly Scalable - Solr'ı Hadoop ile kullanırken replikalar ekleyerek kapasitesini ölçeklendirebiliriz.
Text-Centric and Sorted by Relevance - Solr çoğunlukla metin belgelerini aramak için kullanılır ve sonuçlar, kullanıcının sorgusuyla alaka düzeyine göre sırayla teslim edilir.
Lucene'den farklı olarak, Apache Solr ile çalışırken Java programlama becerilerine sahip olmanıza gerek yoktur. Lucene'nin sağlamadığı, otomatik tamamlama özelliğine sahip bir arama kutusu oluşturmak için harika bir dağıtıma hazır hizmet sağlar. Solr kullanarak, büyük ölçekli (Büyük Veri) uygulamalar için indeksi ölçeklendirebilir, dağıtabilir ve yönetebiliriz.
Arama Uygulamalarında Lucene
Lucene, basit ama güçlü Java tabanlı arama kitaplığıdır. Arama yeteneği eklemek için herhangi bir uygulamada kullanılabilir. Lucene, neredeyse her tür metni dizine eklemek ve aramak için kullanılan, ölçeklenebilir ve yüksek performanslı bir kitaplıktır. Lucene kitaplığı, herhangi bir arama uygulaması için gerekli olan temel işlemleri sağlar.Indexing ve Searching.
Büyük miktarda veriye sahip bir web portalımız varsa, büyük olasılıkla büyük veri havuzundan ilgili bilgileri çıkarmak için portalımızda bir arama motoruna ihtiyaç duyacağız. Lucene, herhangi bir arama uygulamasının kalbi olarak çalışır ve indeksleme ve aramayla ilgili hayati işlemleri sağlar.