@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?
- Anda adalah seorang insinyur pencarian DAN
- Anda adalah seorang programmer DAN
- Anda ingin kontrol penuh atas hampir semua bagian dalam Lucene AND
- Persyaratan Anda menuntut Anda untuk melakukan segala macam penyesuaian khusus untuk Lucene AND
- Anda bersedia untuk mengurus elemen infrastruktur pencarian Anda seperti penskalaan, distribusi, dll.
Kapan menggunakan Solr?
- Setidaknya salah satu di atas tidak masuk akal. ATAU
- Anda menginginkan sesuatu yang siap digunakan di luar kotak (bahkan tanpa sepengetahuan Jawa) ATAU
- Persyaratan infrastruktur Anda lebih besar daripada persyaratan penyesuaian pencarian.
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).