Saya tidak menemukan penjelasan mendalam di web tentang perbandingan antara ElasticSearch dan basis data grafik.
Keduanya dioptimalkan untuk melintasi data.
ElasticSearch tampaknya dioptimalkan untuk analitik.
Namun Neo4j juga didasarkan pada Lucene untuk mengelola indeks dan beberapa fitur teks lengkap.
Mengapa saya menggunakan ElasticSearch jika saya sudah menggunakan basis data grafik?
Dalam kasus saya, saya menggunakan Neo4j untuk membangun jejaring sosial.
Apa manfaat nyata yang bisa diberikan ElasticSearch?
PEMBARUAN ----------
Saya baru saja menemukan paragraf ini:
Ada banyak sekali kasus di mana elasticsearch berguna. Beberapa kasus menggunakan panggilan lebih jelas daripada yang lain. Di bawah ini adalah beberapa tugas yang sangat cocok untuk penelitian elastics.
- Mencari sejumlah besar deskripsi produk untuk kecocokan terbaik untuk frasa tertentu (katakanlah "pisau koki") dan mengembalikan hasil terbaik
- Diberikan contoh sebelumnya, memecah berbagai departemen di mana "pisau koki" muncul (lihat Bagian selanjutnya dalam buku ini)
- Mencari teks untuk kata-kata yang terdengar seperti "musim"
- Mengisi otomatis kotak pencarian berdasarkan kata-kata yang diketik sebagian berdasarkan pencarian yang dikeluarkan sebelumnya saat menghitung kesalahan ejaan
- Menyimpan sejumlah besar data semi-terstruktur (JSON) dalam mode terdistribusi, dengan tingkat redundansi tertentu di seluruh sekelompok mesin
Perlu dicatat, bahwa walaupun elasticsearch hebat dalam memecahkan masalah yang disebutkan di atas, itu bukan pilihan terbaik bagi orang lain. Ini sangat buruk dalam memecahkan masalah yang dioptimalkan database relasional. Masalah seperti yang tercantum di bawah ini.
- Menghitung berapa banyak item yang tersisa dalam inventaris
- Mencari tahu jumlah semua item baris pada semua faktur yang dikirim pada bulan tertentu
- Menjalankan dua operasi secara transaksi dengan dukungan rollback
- Membuat catatan yang dijamin unik di beberapa istilah yang diberikan, misalnya nomor telepon dan ekstensi
- Elasticsearch umumnya hebat dalam memberikan perkiraan jawaban dari data, seperti menilai hasil berdasarkan kualitas. Sementara elasticsearch dapat melakukan pencocokan yang tepat dan perhitungan statistik, tugas utama pencariannya adalah tugas yang secara inheren merupakan perkiraan.
- Menemukan jawaban perkiraan adalah properti yang memisahkan elasticsearch dari database yang lebih tradisional. Yang sedang berkata, database relasional tradisional unggul pada presisi dan integritas data, yang elasticsearch dan Lucene memiliki beberapa ketentuan.
Dapatkah saya menyatakan bahwa jika saya tidak memerlukan jawaban perkiraan, maka ElasticSearch tidak akan berguna dibandingkan dengan basis data grafik yang sudah digunakan?