Apache Solr - Mimari
Bu bölümde Apache Solr'un mimarisini tartışacağız. Aşağıdaki çizim Apache Solr mimarisinin bir blok diyagramını göstermektedir.
Solr Mimarlık ─ Yapı Taşları
Apache Solr'un ana yapı taşları (bileşenleri) aşağıdadır -
Request Handler- Apache Solr'a gönderdiğimiz istekler bu istek işleyicileri tarafından işlenir. İstekler, sorgu istekleri veya dizin güncelleme istekleri olabilir. Gereksinimimize bağlı olarak, istek işleyiciyi seçmemiz gerekir. Solr'a bir istek iletmek için, genellikle işleyiciyi belirli bir URI uç noktasına eşleriz ve belirtilen istek onun tarafından sunulur.
Search Component- Arama bileşeni, Apache Solr'da sağlanan bir arama türüdür (özelliğidir). Yazım denetimi, sorgu, modelleme, tıklama vurgulama vb. Olabilir. Bu arama bileşenleri şu şekilde kaydedilir:search handlers. Bir arama işleyicisine birden fazla bileşen kaydedilebilir.
Query Parser- Apache Solr sorgu ayrıştırıcısı, Solr'a ilettiğimiz sorguları ayrıştırır ve sözdizimsel hatalar için sorguları doğrular. Sorguları ayrıştırdıktan sonra, onları Lucene'nin anlayacağı bir biçime çevirir.
Response Writer- Apache Solr'daki bir yanıt yazıcısı, kullanıcı sorguları için biçimlendirilmiş çıktı üreten bileşendir. Solr, XML, JSON, CSV, vb. Gibi yanıt biçimlerini destekler. Her yanıt türü için farklı yanıt yazarlarımız vardır.
Analyzer/tokenizer- Lucene, verileri simge biçiminde tanır. Apache Solr içeriği analiz eder, bunları belirteçlere böler ve bu belirteçleri Lucene'ye iletir. Apache Solr'daki bir analizör, alanların metnini inceler ve bir belirteç akışı oluşturur. Bir jetonlaştırıcı, analizör tarafından hazırlanan jeton akışını jetonlara böler.
Update Request Processor - Apache Solr'a bir güncelleme isteği gönderdiğimizde, istek topluca olarak bilinen bir dizi eklenti (imza, günlük kaydı, indeksleme) aracılığıyla çalıştırılır. update request processor. Bu işlemci, bir alanı bırakmak, bir alan eklemek vb. Gibi değişikliklerden sorumludur.