ฉันไม่พบคำอธิบายเชิงลึกใด ๆ บนเว็บเกี่ยวกับการเปรียบเทียบระหว่างElasticSearchกับฐานข้อมูลกราฟ
ทั้งสองได้รับการปรับให้เหมาะกับข้อมูลการสำรวจ
ดูเหมือนว่า ElasticSearch จะได้รับการปรับให้เหมาะกับการวิเคราะห์
อย่างไรก็ตาม Neo4j ยังใช้ Lucene ในการจัดการดัชนีและคุณสมบัติ fulltext
ทำไมฉันถึงต้องใช้ ElasticSearch ถ้าฉันใช้ฐานข้อมูลกราฟอยู่แล้ว?
ในกรณีของฉันฉันใช้Neo4jเพื่อสร้างเครือข่ายสังคม
ElasticSearch อาจนำประโยชน์อะไรมาให้จริง
อัพเดท ----------
ฉันเพิ่งพบย่อหน้านี้:
มีหลายกรณีที่ elasticsearch เป็นประโยชน์ กรณีการใช้งานบางอย่างเรียกร้องให้ชัดเจนกว่ากรณีอื่น ๆ รายการด้านล่างนี้เป็นงานบางส่วนที่ใช้งานการค้นหาด้วยยาง
- ค้นหาคำอธิบายผลิตภัณฑ์จำนวนมากเพื่อหาคู่ที่ดีที่สุดสำหรับวลีที่เฉพาะเจาะจง (พูดว่า "มีดเชฟ") และส่งคืนผลลัพธ์ที่ดีที่สุด
- จากตัวอย่างก่อนหน้านี้ทำลายแผนกต่างๆที่มี“ มีดเชฟ” ปรากฏขึ้น (ดูการเผชิญหน้าในภายหลังในหนังสือเล่มนี้)
- ค้นหาข้อความสำหรับคำที่ดูเหมือน "ฤดู"
- เติมคำในช่องค้นหาโดยอัตโนมัติตามคำที่พิมพ์บางส่วนโดยอ้างอิงจากการค้นหาที่ออกมาก่อนหน้าในขณะที่คิดคำสะกดผิด
- การจัดเก็บข้อมูล semi-Structured (JSON) จำนวนมากในรูปแบบที่กระจายด้วยระดับความซ้ำซ้อนที่ระบุในคลัสเตอร์ของเครื่องจักร
อย่างไรก็ตามควรสังเกตว่าในขณะที่อีลาสติครีทรีทเป็นผู้แก้ปัญหาดังกล่าวได้ดีก็ไม่ใช่ทางเลือกที่ดีที่สุดสำหรับผู้อื่น มันไม่ดีเป็นพิเศษในการแก้ปัญหาซึ่งฐานข้อมูลเชิงสัมพันธ์ได้รับการปรับปรุง ปัญหาเช่นที่ระบุไว้ด้านล่าง
- การคำนวณจำนวนสินค้าที่เหลืออยู่ในสินค้าคงคลัง
- การหาผลรวมของรายการโฆษณาทั้งหมดในใบแจ้งหนี้ทั้งหมดที่ส่งออกในเดือนที่กำหนด
- การดำเนินการการดำเนินการสองรายการด้วยการสนับสนุนการย้อนกลับ
- การสร้างบันทึกที่รับประกันว่าจะไม่ซ้ำกันในหลาย ๆ เงื่อนไขเช่นหมายเลขโทรศัพท์และส่วนขยาย
- โดยทั่วไปแล้ว Elasticsearch นั้นยอดเยี่ยมในการให้คำตอบโดยประมาณจากข้อมูลเช่นการให้คะแนนผลลัพธ์ตามคุณภาพ ในขณะที่ elasticsearch สามารถทำการจับคู่และการคำนวณทางสถิติได้อย่างแม่นยำภารกิจหลักของการค้นหานั้นเป็นงานที่ประมาณไว้
- การค้นหาคำตอบโดยประมาณเป็นคุณสมบัติที่แยก elasticsearch จากฐานข้อมูลแบบดั้งเดิมมากขึ้น ดังที่กล่าวไปแล้วว่าฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิมนั้นมีความแม่นยำและความสมบูรณ์ของข้อมูลซึ่ง elasticsearch และ Lucene มีข้อกำหนดเพียงเล็กน้อย
ฉันสามารถยืนยันได้หรือไม่ว่าถ้าฉันไม่ต้องการคำตอบที่ประมาณไว้ ElasticSearch จะไร้ประโยชน์เมื่อเปรียบเทียบกับฐานข้อมูลกราฟที่ใช้ไปแล้ว