Apache Solr — 2004-yilda CNET Networks kompaniyasida ishlab chiqilgan va keyinchalik Apache Software Foundation’ga topshirilgan, korporativ darajadagi qidiruv platformasi. U Apache Lucene nomli matn qidirish kutubxonasi asosida qurilgan bo’lib, unga to’liq huquqli server, REST API va boshqaruv interfeysini qo’shadi.
Lucene kutubxonasi asosida qurilishi
Lucene o’zi faqat past darajadagi qidirish algoritmlarini taqdim etadigan Java kutubxonasi bo’lib, uni to’g’ridan-to’g’ri ishlatish uchun dasturchi ancha kod yozishi kerak. Solr Lucene ustiga to’liq server, konfiguratsiya tizimi va so’rov interfeysini qo’shib, uni tayyor, ishlatishga tayyor mahsulotga aylantiradi.
Faset qidiruv imkoniyati
Solr’ning mashhur xususiyatlaridan biri — faset qidiruv (faceted search), u foydalanuvchiga qidiruv natijalarini turli mezonlar (narx oralig’i, marka, kategoriya) bo’yicha filtrlash imkonini beradi, xuddi elektron tijorat saytlaridagi yon panel filtrlari kabi. Bu imkoniyat Solr’ni ayniqsa onlayn-do’konlar uchun jozibali qiladi.
Elasticsearch bilan taqqoslash
Solr va Elasticsearch ikkalasi ham Lucene asosida qurilgan bo’lib, ko’p jihatdan o’xshash imkoniyatlarni taqdim etadi. Elasticsearch keyinroq paydo bo’lgan bo’lsa-da, uning soddaroq REST API‘si va kuchli agregatsiya imkoniyatlari uni so’nggi yillarda log tahlili va zamonaviy qidiruv tizimlarida ko’proq mashhur qildi, Solr esa an’anaviy korporativ qidiruv tizimlarida hamon keng qo’llaniladi.
Qo’llanilish sohalari
Solr elektron tijorat platformalarida mahsulot qidiruvi, korporativ hujjat boshqaruv tizimlarida ichki qidiruv va veb-saytlarda kontent qidiruvi uchun keng ishlatiladi. Uning yetuk va barqaror ekotizimi uni yirik, uzoq muddatli loyihalar uchun ishonchli tanlov qiladi.
Hozirgi holati
Garchi Elasticsearch qidiruv bozorida ko’proq e’tibor qozongan bo’lsa-da, Solr hamon faol rivojlanmoqda va ko’plab yirik tashkilotlarning mavjud infratuzilmasida muhim o’rin tutadi, chunki mavjud Solr tizimini almashtirish sezilarli xarajat va xavf-xatarni talab qiladi.
Bog’liq tushunchalar
Lucene, Elasticsearch, Search engine, Apache, Faset qidiruv, Indekslash, Java