Saya tahu bahwa Lucene dan Solr adalah 2 proyek Apache yang berbeda yang dibuat untuk bekerja bersama, tetapi saya tidak mengerti apa tujuan dari setiap proyek.
Yang saya mengerti sampai sekarang adalah bahwa Lucene digunakan untuk membuat indeks pencarian dan Solr menggunakan indeks ini untuk melakukan pencarian. Apakah saya benar atau ini pendekatan yang sama sekali berbeda?
Jawaban:
@darkheir: Lucene dan Solr adalah 2 perbedaan proyek Apache yang dibuat untuk bekerja bersama, saya tidak mengerti apa tujuan dari setiap proyek.
1) Solr menggunakan Lucene di bawah tenda. Lucene tidak tahu tentang Solr API.
2) Lucene adalah kerangka kerja mesin pencari yang kuat yang memungkinkan kita menambahkan kemampuan pencarian ke aplikasi kita. Itu memperlihatkan API yang mudah digunakan sambil menyembunyikan semua operasi kompleks terkait pencarian. Aplikasi apa pun dapat menggunakan pustaka ini, bukan hanya Solr.
3) Solr dibangun di sekitar Lucene. Ini bukan hanya http-wrapper di sekitar Lucene tetapi telah dikenal untuk menambahkan lebih banyak arsenal ke Lucene . Solr siap digunakan di luar kotak. Ini adalah aplikasi web yang menawarkan infrastruktur terkait dan lebih banyak fitur selain yang ditawarkan Lucene.
@darkheir: Lucene digunakan untuk membuat indeks pencarian dan Solr menggunakan indeks ini untuk melakukan pencarian. Apakah saya benar atau ini pendekatan yang sama sekali berbeda?
4) Lucene tidak hanya membuat Indeks untuk konsumsi oleh Solr . Lucene menangani semua operasi terkait pencarian. Aplikasi apa pun dapat menggunakan kerangka kerja Lucene.
Contohnya adalah Solr, Pencarian Elastis, LinkedIn (ya, di bawah tenda), dll.
Lihat artikel ini: Lucene vs Solr
UPDATE (6/18/14)
Kapan harus menggunakan Lucene?
Kapan menggunakan Solr?
CATATAN : Saya tidak bermaksud bahwa Solr sulit untuk disesuaikan. Solr sangat fleksibel dan menyediakan banyak poin API pluggable, memungkinkan Anda untuk memasukkan kode Anda.
Ada orang yang jatuh di bawah kamp ' harus menggunakan Lucene ', tetapi masih lebih suka Solr daripada Lucene karena mudah digunakan. Namun, mereka tidak pernah menahan diri dari menyesuaikan Solr sampai batas maksimum.
BTW, saya melihat bahwa ada lebih banyak sumber daya pada Solr (4.x) daripada Lucene (4.x).
sumber
Lucene adalah pustaka Java tingkat rendah (dengan port ke .NET, dll.) Yang mengimplementasikan pengindeksan, analisis, pencarian, dll.
Solr adalah produk / aplikasi web mandiri yang dikonfigurasi yang menggunakan Lucene. Jika Anda lebih suka berurusan dengan API HTTP daripada Java API, Solr adalah untuk Anda. Solr juga punya beberapa fitur tambahan di atas (mis. Pengelompokan ).
sumber
Sumber: Lucene-vs-solr - Lucene Tutorial
sumber
Solr dibangun di atas lucene untuk menyediakan platform pencarian.
Cari platform di lapisan berikut dari bawah ke atas:
Artikel referensi: Pencarian perusahaan
sumber
SOLR adalah pembungkus indeks Lucene.
Mudah dimengerti: SOLR adalah mobil dan Lucene adalah mesinnya . Anda hanya perlu tahu cara mengemudi mobil (SOLR) dan juga perlu tahu beberapa hal tentang mesin (Lucene) untuk berjaga-jaga jika akan ada masalah dalam mesin mobil Anda.
Selamat berkendara :)
sumber
Anda dapat membayangkannya dengan cara berikut - Apache Lucene adalah perpustakaan yang digunakan secara internal oleh Apache Solr. Ini ditulis dalam Java dan menyediakan pencarian teks lengkap dan kemampuan mengindeks. Ini dapat menganalisis sejumlah besar bahasa dari seluruh dunia dan menyiapkan teks dalam bahasa tersebut untuk pencarian dan analisis yang efisien dan cepat. Lucene adalah perpustakaan - Anda bisa menggunakannya secara langsung di aplikasi Anda dan mengimplementasikan semuanya sendiri, tetapi Apache Solr menyediakan banyak hal.
Mesin pencari Apache Solr menyediakan hal-hal seperti API HTTP yang dapat Anda gunakan untuk mengirim data kepada mereka dan kemudian mencari data itu. Anda dapat mengontrol mesin pencari menggunakan API, membuat lingkungan terdistribusi dan secara otomatis mendistribusikan data di beberapa node dan banyak lagi.
sumber
Anda dapat menemukan perbandingan yang baik tentang tujuan lucence dan solar di sini:
http://www.lucenetutorial.com/lucene-vs-solr.html
TLDR: Lucence hanyalah mesin, Solar adalah mobil yang dapat Anda kendarai (dilengkapi dengan api unggun, dll.)
sumber