Sebagai pencipta ElasticSearch, mungkin saya dapat memberi Anda beberapa alasan mengapa saya terus maju dan menciptakannya sejak awal :).
Menggunakan Lucene murni itu menantang. Ada banyak hal yang perlu Anda perhatikan jika Anda ingin benar-benar berkinerja baik, dan juga, itu adalah perpustakaan, jadi tidak ada dukungan yang didistribusikan, itu hanya sebuah perpustakaan Java yang tertanam yang perlu Anda pelihara.
Dalam hal kegunaan Lucene, jauh ke belakang ketika (hampir 6 tahun sekarang), saya menciptakan Kompas. Tujuannya adalah untuk menyederhanakan menggunakan Lucene dan membuat Lucene sehari-hari lebih sederhana. Apa yang saya temui berkali-kali adalah persyaratan agar Kompas dapat didistribusikan. Saya mulai mengerjakannya dari dalam Compass, dengan mengintegrasikan dengan solusi kisi data seperti GigaSpaces, Coherence, dan Terracotta, tetapi itu tidak cukup.
Pada intinya, solusi Lucene yang terdistribusi perlu di sharded. Juga, dengan kemajuan HTTP dan JSON sebagai API yang ada di mana-mana, itu berarti solusi yang banyak digunakan oleh berbagai sistem dengan bahasa yang berbeda.
Inilah sebabnya saya maju dan membuat ElasticSearch. Ini memiliki model terdistribusi yang sangat canggih, berbicara JSON secara asli, dan memaparkan banyak fitur pencarian canggih, semua dinyatakan secara mulus melalui JSON DSL.
Solr juga merupakan solusi untuk mengekspos server pengindeksan / pencarian melalui HTTP, tetapi saya berpendapat bahwa ElasticSearch menyediakan model terdistribusi yang jauh lebih unggul dan kemudahan penggunaan (meskipun saat ini kurang pada beberapa fitur pencarian, tetapi tidak lama, dan dalam setiap kasusnya, rencananya adalah untuk memasukkan semua fitur Kompas ke ElasticSearch). Tentu saja, saya bias, karena saya membuat ElasticSearch, jadi Anda mungkin perlu memeriksa sendiri.
Sedangkan untuk Sphinx, saya belum menggunakannya, jadi saya tidak bisa berkomentar. Yang dapat saya referensikan kepada Anda adalah utas ini di forum Sphinx yang menurut saya membuktikan model terdistribusi ElasticSearch yang unggul.
Tentu saja, ElasticSearch memiliki lebih banyak fitur daripada sekadar didistribusikan. Itu sebenarnya dibangun dengan awan dalam pikiran. Anda dapat memeriksa daftar fitur di situs.