Elasticsearch

จากวิกิพีเดีย สารานุกรมเสรี
ข้ามไปที่การนำทาง ข้ามไปที่การค้นหา

Elasticsearch
Elasticsearch logo.svg
ผู้เขียนต้นฉบับเชย์ บานอน
ผู้พัฒนายืดหยุ่น NV
เปิดตัวครั้งแรก8 กุมภาพันธ์ 2553 ; 12 ปีที่แล้ว (2010-02-08)
ปล่อยที่มั่นคง
6.x6.8.23 / 13 มกราคม 2565 ; 3 เดือนที่แล้ว[1] (2022-01-13)
7.x7.17.0 / 1 กุมภาพันธ์ 2565 ; 3 เดือนที่แล้ว (2022-02-01)
ที่เก็บgithub .com /elastic /elasticsearch
เขียนในJava
ระบบปฏิบัติการข้ามแพลตฟอร์ม
พิมพ์ค้นหาและจัดทำดัชนี
ใบอนุญาตDual-licensed Elastic License (กรรมสิทธิ์; source-available ) และServer Side Public License (กรรมสิทธิ์; source-available )
เว็บไซต์www .elastic .co / elasticsearch / Edit this on Wikidata
Shay Banon พูดถึง Elasticsearch ที่ Berlin Buzzwords 2010

Elasticsearchเป็นเครื่องมือค้นหาที่ใช้ไลบรารีLucene ให้บริการเสิร์ช เอ็นจิ้ นแบบ ข้อความเต็มแบบกระจายและ รองรับหลายผู้ ใช้พร้อม เว็บอินเตอร์เฟส HTTP และ เอกสารJSONที่ไม่มีสคีมา Elasticsearch ได้รับการพัฒนาในJavaและให้สิทธิ์ใช้งานแบบคู่ภายใต้สิทธิ์ใช้งานสาธารณะฝั่งเซิร์ฟเวอร์ที่พร้อมใช้งานและสิทธิ์ใช้งาน แบบยืดหยุ่น[2]ในขณะที่ส่วนอื่นๆ[3]อยู่ภายใต้กรรมสิทธิ์ของลิขสิทธิ์Elastic License ( พร้อมใช้งานจากแหล่งที่มา) ลูกค้าอย่างเป็นทางการมีอยู่ในJava , .NET( C# ), PHP , Python , Apache Groovy , Rubyและภาษาอื่นๆ อีกมากมาย [4]จากการ จัดอันดับของ DB-Engines Elasticsearch เป็นเสิร์ชเอ็นจิ้นระดับองค์กรที่ได้รับความนิยมมากที่สุด [5]

ประวัติ

Shay Banon ได้สร้างผู้นำของ Elasticsearch ซึ่งเรียกว่า Compass ในปี 2547 [6]ในขณะที่คิดถึง Compass รุ่นที่สาม เขาตระหนักว่าจำเป็นต้องเขียนส่วนสำคัญของ Compass ใหม่เพื่อ "สร้างโซลูชันการค้นหาที่ปรับขนาดได้" [6]ดังนั้นเขาจึงสร้าง "โซลูชันที่สร้างขึ้นจากพื้นฐานเพื่อแจกจ่าย" และใช้อินเทอร์เฟซทั่วไปJSONบนHTTPซึ่งเหมาะสำหรับภาษาการเขียนโปรแกรมอื่นที่ไม่ใช่ Java เช่นกัน [6] Shay Banon เปิดตัว Elasticsearch รุ่นแรกในเดือนกุมภาพันธ์ 2010 [7]

Elastic NVก่อตั้งขึ้นในปี 2555 เพื่อให้บริการเชิงพาณิชย์และผลิตภัณฑ์เกี่ยวกับ Elasticsearch และซอฟต์แวร์ที่เกี่ยวข้อง [8]ในเดือนมิถุนายน 2014 บริษัทประกาศระดมทุน 70 ล้านดอลลาร์ในรอบการระดมทุน Series C เพียง 18 เดือนหลังจากการก่อตั้งบริษัท รอบนี้นำโดยNew Enterprise Associates (NEA) ผู้ให้ทุน เพิ่มเติมได้แก่Benchmark CapitalและIndex Ventures รอบนี้นำเงินทุนทั้งหมดมาที่ 104 ล้านเหรียญ [9]

ในเดือนมีนาคม 2015 บริษัทElasticsearchได้เปลี่ยนชื่อเป็นElastic [10]

ในเดือนมิถุนายน พ.ศ. 2561 Elastic ได้ยื่นคำร้องต่อสาธารณชนเป็นครั้งแรกโดยมีมูลค่าประมาณ 1.5 ถึง 3 พันล้านดอลลาร์ [11]เมื่อวันที่ 5 ตุลาคม 2018 Elastic ได้รับการจดทะเบียนในตลาดหลักทรัพย์นิวยอร์ก (12)

ประวัติการวางจำหน่าย

รุ่นใหญ่: [13]

  • 1.0.0 – 12 กุมภาพันธ์ 2557
  • 2.0.0 – 28 ตุลาคม 2558
  • 5.0.0 – 26 ตุลาคม 2559
  • 6.0.0 – 14 พฤศจิกายน 2017
  • 7.0.0 – 10 เมษายน 2019
  • 8.0.0 – 10 กุมภาพันธ์ 2565

การเปลี่ยนแปลงใบอนุญาต

ในเดือนมกราคม 2564 Elastic ประกาศว่าตั้งแต่เวอร์ชัน 7.11 เป็นต้นไป พวกเขาจะออกใบอนุญาต Apache 2.0 ใน Elasticsearch และKibana ใหม่เพื่อให้ได้รับใบอนุญาตแบบคู่ภายใต้ใบอนุญาตสาธารณะฝั่งเซิร์ฟเวอร์และใบอนุญาตแบบยืดหยุ่น ซึ่งไม่ถือเป็นใบอนุญาตโอเพ่นซอร์ส . [14] [15] Elastic ตำหนิAmazon Web Services (AWS) สำหรับการเปลี่ยนแปลงนี้ โดยคัดค้าน AWS ที่เสนอ Elasticsearch และ Kibana เป็นบริการแก่ผู้บริโภคโดยตรงและอ้างว่า AWS ไม่ได้ทำงานร่วมกับ Elastic อย่างเหมาะสม [15] [16]นักวิจารณ์ของการตัดสินใจออกใบอนุญาตใหม่คาดการณ์ว่าจะเป็นอันตรายต่อระบบนิเวศของ Elastic และตั้งข้อสังเกตว่าก่อนหน้านี้ Elastic ได้สัญญาว่าจะ "ไม่เคย....เปลี่ยนใบอนุญาตของโค้ด Apache 2.0 ของ Elasticsearch, Kibana, Beats และ Logstash" Amazon ตอบโต้ด้วยแผนการแยกโครงการและดำเนินการพัฒนาต่อไปภายใต้ Apache License 2.0 [2] [17]ผู้ใช้อื่นๆ ของระบบนิเวศ ElasticSearch รวมถึงLogz.io , CrateDBและAivenก็มุ่งมั่นที่จะใช้ส้อม ซึ่งนำไปสู่การอภิปรายถึงวิธีการประสานงานกับความพยายามของโอเพ่นซอร์ส [18] [19] [20]เนื่องจากปัญหาเครื่องหมายการค้าที่อาจเกิดขึ้นกับการใช้ชื่อ "Elasticsearch" AWS ได้เปลี่ยนชื่อส้อมของพวกเขาเป็น "OpenSearch" ในเดือนเมษายน 2021 [21] [22]

OpenSearchเปิดตัวเบต้าแรกในเดือนพฤษภาคม 2564 และเปิดตัวเสถียรครั้งแรกในเดือนกรกฎาคม 2564 [23] [24]

คุณสมบัติ

Elasticsearch สามารถใช้เพื่อค้นหาเอกสารประเภทใดก็ได้ ให้การค้นหาที่ปรับขนาดได้ มีการค้นหาที่ใกล้เคียงแบบเรียลไทม์และรองรับmultitenancy [4] " Elasticsearchถูกแจกจ่าย ซึ่งหมายความว่าดัชนีสามารถแบ่งออกเป็นชาร์ดและแต่ละชาร์ดสามารถมีการจำลองเป็นศูนย์หรือมากกว่าได้ แต่ละโหนดโฮสต์ชาร์ดตั้งแต่หนึ่งรายการขึ้นไป และทำหน้าที่เป็นผู้ประสานงานเพื่อมอบหมายการดำเนินการไปยังชาร์ดที่ถูกต้อง การปรับสมดุลและการกำหนดเส้นทางทำได้โดยอัตโนมัติ" [4]ข้อมูลที่เกี่ยวข้องมักจะจัดเก็บไว้ในดัชนีเดียวกัน ซึ่งประกอบด้วยกลุ่มข้อมูลหลักอย่างน้อย 1 รายการ และส่วนข้อมูลจำลองศูนย์หรือมากกว่า เมื่อสร้างดัชนีแล้ว จำนวนชาร์ดหลักจะไม่สามารถเปลี่ยนแปลงได้ [25]

Elasticsearch ได้รับการพัฒนาควบคู่ไปกับกลไกการรวบรวมข้อมูลและ การแยกวิเคราะห์ บันทึก Logstash, แพลตฟอร์มการวิเคราะห์และการแสดงภาพKibanaและการรวบรวมข้อมูลของผู้จัดส่งข้อมูลขนาดเล็กที่เรียกว่า Beats ผลิตภัณฑ์ทั้งสี่ชิ้นได้รับการออกแบบเพื่อใช้เป็นโซลูชันแบบบูรณาการ เรียกว่า "Elastic Stack" [26] (เดิมชื่อ "ELK stack" ย่อมาจาก "Elasticsearch, Logstash, Kibana")

Elasticsearch ใช้Luceneและพยายามทำให้คุณลักษณะทั้งหมดพร้อมใช้งานผ่าน JSON และJava API รองรับfacettingและ percolating (รูปแบบของการค้นหาในอนาคต ), [27] [28]ซึ่งจะมีประโยชน์สำหรับการแจ้งว่าเอกสารใหม่ตรงกับการค้นหาที่ลงทะเบียนหรือไม่ คุณลักษณะอื่น "เกตเวย์" จัดการกับการคงอยู่ในระยะยาวของดัชนี [29]ตัวอย่างเช่น สามารถกู้คืนดัชนีจากเกตเวย์ในกรณีที่เซิร์ฟเวอร์ขัดข้อง Elasticsearch รองรับ คำขอ GETแบบเรียลไทม์ซึ่งทำให้เหมาะสำหรับเป็นNoSQL datastore [30]แต่ขาด ธุรกรรม แบบกระจาย[31]

เมื่อวันที่ 20 พฤษภาคม 2019 Elastic ได้ทำให้ฟีเจอร์ความปลอดภัยหลักของ Elastic Stack ใช้งานได้ฟรี รวมถึง TLS สำหรับการสื่อสารที่เข้ารหัส ไฟล์และขอบเขตดั้งเดิมสำหรับการสร้างและจัดการผู้ใช้ และการควบคุมการเข้าถึงตามบทบาทสำหรับควบคุมการเข้าถึงของผู้ใช้ไปยัง API คลัสเตอร์และ ดัชนี [32]ซอร์สโค้ดที่เกี่ยวข้องมีอยู่ภายใต้ "ใบอนุญาตแบบยืดหยุ่น" ซึ่งเป็นใบอนุญาตที่มีแหล่งที่มา [33]นอกจากนี้ Elasticsearch ยังเสนอSIEM [34]และ Machine Learning [35]ซึ่งเป็นส่วนหนึ่งของบริการที่นำเสนอ

บริการจัดการ

ได้รับการพัฒนาจากการได้มาซึ่ง Found โดย Elastic ในปี 2015 [36] Elastic Cloud เป็นตระกูลของข้อเสนอ SaaS ที่ขับเคลื่อนโดย Elasticsearch ซึ่งรวมถึง Elasticsearch Service เช่นเดียวกับ Elastic App Search Service และ Elastic Site Search Service ซึ่งได้รับการพัฒนาจากการเข้าซื้อกิจการของ Elastic Site Search สวิฟ ท์ไทป์ [37]ในปลายปี 2560 Elastic ได้ร่วมมือกับGoogleเพื่อเสนอ Elastic Cloud ใน GCP และAlibabaเพื่อเสนอ Elasticsearch และKibanaใน Alibaba Cloud

Elasticsearch Service บน Elastic Cloud เป็นข้อเสนอของ Elasticsearch และKibana ที่โฮสต์และจัดการอย่างเป็นทางการ จากผู้สร้างโครงการตั้งแต่เดือนสิงหาคม 2018 [38] [39]ผู้ใช้ Elasticsearch Service สามารถสร้างการปรับใช้ที่ปลอดภัยกับพันธมิตรGoogle Cloud Platform (GCP)และ  Alibaba Cloud [40] [41]

AWSได้เสนอ Elasticsearch เป็นบริการที่มีการจัดการมาตั้งแต่ปี 2015 [42] [43] [44]บริการที่มีการจัดการดังกล่าวให้บริการโฮสติ้ง การปรับใช้ การสำรองข้อมูล และการสนับสนุนอื่นๆ [45]บริการจัดการส่วนใหญ่ยังรวมถึงการสนับสนุนสำหรับKibana [ ต้องการการอ้างอิง ]

ดูเพิ่มเติม

อ้างอิง

  1. ^ "เผยแพร่ · ยืดหยุ่น/ยืดหยุ่นค้นหา" . สืบค้นเมื่อ2 ธันวาคม 2020 – ผ่านGitHub .
  2. ^ a b Krazit, Tom (21 มกราคม 2021). "'ไม่เป็นไร': Elastic มุ่งเป้าไปที่ AWS โดยเสี่ยงที่หลักประกันจะเสียหาย"โปรโตคอลดึงข้อมูลเมื่อ22 มกราคมพ.ศ. 2564
  3. ^ "ไม่ Elastic X-Pack จะไม่เป็นโอเพ่นซอร์ส - ตาม Elastic เอง - " แฟลกซ์ . co.uk 2 มีนาคม 2561 . สืบค้นเมื่อ14 มีนาคม 2019 .
  4. ^ a b c "เว็บไซต์อย่างเป็นทางการ" . Elasticsearch.org _ สืบค้นเมื่อ4 กุมภาพันธ์ 2557 .
  5. ^ "การจัดอันดับ DB-Engines - การจัดอันดับความนิยมของเครื่องมือค้นหา" . db-engines.com . สืบค้นเมื่อ10 มกราคม 2559 .
  6. ^ a b c Banon, เชย์. "อนาคตของเข็มทิศและ ElasticSearch "
  7. ^ Banon, Shay (8 กุมภาพันธ์ 2010). "รู้แล้วน่าค้นหา" . เก็บจากต้นฉบับเมื่อ 16 มกราคม 2556
  8. ^ "ข้อมูลเชิงลึกทันทีจากเรื่องข้อมูล" . ยางยืด. co . สืบค้นเมื่อ25 มีนาคม 2558 .
  9. ^ "ElasticSearch ทำเงินได้ 70 ล้านเหรียญในซีรีส์ C เพื่อเป็นกองทุนเพื่อการเติบโต" เทค ครันช์ . เอโอแอสืบค้นเมื่อ25 มีนาคม 2558 .
  10. ^ "Elasticsearch เปลี่ยนชื่อเป็น Elastic เพื่อสะท้อนการยอมรับอย่างกว้างขวางนอกเหนือจากการค้นหา " Elastic.co . 10 มีนาคม 2558 . สืบค้นเมื่อ19 ตุลาคม 2559 .
  11. ชไลเฟอร์, ธีโอดอร์ (21 มิถุนายน 2018). "การเสนอขายหุ้นกำลังมา: บริษัท ค้นหา Elastic ได้ยื่นต่อสาธารณะ " เข้ารหัสใหม่ เก็บถาวรจากต้นฉบับเมื่อ 5 ตุลาคม 2018 . สืบค้นเมื่อ22 มิถุนายน 2018 .
  12. ^ บานอน, เช (5 ตุลาคม 2018). "Ze Bell Has Rung: ขอบคุณผู้ใช้ ลูกค้า และพันธมิตร " ยางยืด (NV) . สืบค้นเมื่อ24 ตุลาคม 2018 .
  13. ^ "ซอฟต์แวร์ Elastic Stack ที่วางจำหน่ายในอดีต " ElasticSearch BV สืบค้นเมื่อ13 กรกฎาคมพ.ศ. 2564
  14. ^ บานน เชย์ (14 มกราคม พ.ศ. 2564) "เพิ่มเป็นสองเท่าเมื่อเปิด ตอนที่ II" . ยางยืด สืบค้นเมื่อ19 มกราคมพ.ศ. 2564 .
  15. a b Vaughan-Nichols, Steven J. "Elastic เปลี่ยนใบอนุญาตโอเพนซอร์สเพื่อสร้างรายได้จากการใช้บริการคลาวด์ " ซีดีเน็ต. สืบค้นเมื่อ23 มกราคม 2021 .
  16. บานอน, เชย์ (19 มกราคม พ.ศ. 2564) "Amazon: ไม่เป็นไร - ทำไมเราต้องเปลี่ยน Elastic licensing " ยางยืด สืบค้นเมื่อ19 มกราคมพ.ศ. 2564 .
  17. ^ "ก้าวสู่ Elasticsearch โอเพ่นซอร์สอย่างแท้จริง " บริการเว็บอเมซอน 21 มกราคม 2564 . สืบค้นเมื่อ28 มกราคม 2021 .
  18. Vaughan-Nichols, Steven J. "AWS ตามที่คาดการณ์ไว้ กำลังแยก Elasticsearch " ซีดีเน็ต. สืบค้นเมื่อ28 มกราคม 2021 .
  19. ^ "CrateDB เพิ่มเป็นสองเท่าในการอนุญาตให้ใช้สิทธิ์และการล็อกของ Elasticsearch " เครทดีบี 27 มกราคม 2564 . สืบค้นเมื่อ28 มกราคม 2021 .
  20. ^ "โมเมนตัมสร้างขึ้นเพื่อทำลายการหยุดชะงัก ของการออกใบอนุญาต Elasticsearch" ดาตานามิ. 25 มกราคม 2021 . สืบค้นเมื่อ31 มกราคม 2021 .
  21. แอนเดอร์สัน, ทิม (13 เมษายน พ.ศ. 2564) "คุณรู้อะไรไหม แยกสิ่งนี้: AWS เปลี่ยนชื่อใน Elasticsearch เป็น OpenSearch หลังจากการต่อสู้เครื่องหมายการค้า " ทะเบียน . สืบค้นเมื่อ13 เมษายน 2021 .
  22. ^ TheRegister (12 ก.ย. 2021) Amazon Elasticsearch Service นั้นยืดหยุ่นจนอยากให้เรียกชื่อใหม่
  23. ^ "OpenSearch Beta 1 · OpenSearch" . opensearch.org .
  24. ^ "1.0 เปิดตัวแล้ว!" . opensearch.org .
  25. ^ "วิธีตรวจสอบประสิทธิภาพ ของElasticsearch" วิธีตรวจสอบประสิทธิภาพ ของElasticsearch 26 กันยายน 2559.
  26. ^ "Elastic นำคำสั่งซื้อมาสู่สายผลิตภัณฑ์ด้วย Elastic Stack " Social.techcrunch.com . สืบค้นเมื่อ1 เมษายน 2019 .
  27. ^ "ซึมซับที่ข้อมูลอ้างอิง ของelasticsearch.org" Elasticsearch.org _ เก็บถาวรจากต้นฉบับเมื่อ 2 ตุลาคม 2556 . สืบค้นเมื่อ4 กุมภาพันธ์ 2557 .
  28. ^ "Percolating" เป็นศัพท์เฉพาะของ Elasticsearch Percolating เป็นการค้นหาแบบย้อนกลับ: แทนที่จะส่งคืนเอกสารทั้งหมดที่ตรงกับคำค้นหา Percolating จะส่งคืนคำค้นหา (ที่เก็บไว้) ทั้งหมดที่ตรงกับเอกสารเป็นผลลัพธ์ นันน์, ซาเวียร์; "การตรวจจับการรั่วไหลของข้อมูลแบบเรียลไทม์ด้วยเครื่องกลั่นแบบกำหนดเอง" , บล็อก Serena Capital, 2019-มกราคม-8
  29. ^ "elasticsearch คู่มือ: เกตเวย์" . Elasticsearch.org _ สืบค้นเมื่อ19 เมษายน 2556 .
  30. ^ "Elasticsearch เป็นฐานข้อมูล" . Karussell.wordpress.com . 13 กรกฎาคม 2554 . สืบค้นเมื่อ4 กุมภาพันธ์ 2557 .
  31. ^ "ไม่รองรับการทำธุรกรรม" . Elasticsearch-users.115913.n3.nabble.com _ 8 กรกฎาคม 2553 . สืบค้นเมื่อ4 กุมภาพันธ์ 2557 .
  32. ^ "การรักษาความปลอดภัยสำหรับ Elasticsearch ใช้งานได้ฟรีแล้ว " บล็อกยืดหยุ่น 20 พฤษภาคม 2562 . สืบค้นเมื่อ17 มิถุนายน 2019 .
  33. ^ "เพิ่มเป็นสองเท่าเมื่อเปิด" . บล็อกยืดหยุ่น 27 กุมภาพันธ์ 2561 . สืบค้นเมื่อ24 ตุลาคม 2019 .
  34. ^ "แนะนำ Elastic SIEM" . บล็อกยืดหยุ่น 25 มิถุนายน 2562 . สืบค้นเมื่อ2 มีนาคม 2563 .
  35. ^ "แนะนำแมชชีนเลิร์นนิงสำหรับอีลาสติกสแต็ค " บล็อกยืดหยุ่น 4 พฤษภาคม 2560 . สืบค้นเมื่อ2 มีนาคม 2563 .
  36. ^ โอลิเวอร์ แอนดรูว์ ซี (10 มีนาคม 2558) "Elasticsearch ซื้อการค้นหาเป็นบริการ รีแบรนด์เป็น 'Elastic'. InfoWorld.com . สืบค้นเมื่อ1 เมษายน 2019 .
  37. ^ "Elastic เข้าซื้อกิจการสตาร์ทอัพ ด้านการค้นหา Swiftype" Social.techcrunch.com . สืบค้นเมื่อ1 เมษายน 2019 .
  38. ^ "การค้นหาและการวิเคราะห์โอเพ่นซอร์ส · Elasticsearch - Elastic " Elastic.co . สิงหาคม 2018 . สืบค้นเมื่อ22 เมษายน 2019 .
  39. ^ "Elastic Cloud: โฮสต์ Elasticsearch, Hosted Search | Elastic " Elastic.co . สืบค้นเมื่อ1 เมษายน 2019 .
  40. เยกูลาล์ป, เซอร์ดาร์ (7 เมษายน 2017). "Google Cloud เพื่อโฮสต์ Elasticsearch โอเพ่นซอร์ส " อิน โฟเวิลด์. คอม สืบค้นเมื่อ1 เมษายน 2019 .
  41. ^ "Alibaba Cloud นำเสนอ Elasticsearch, Kibana และ X-Pack ในประเทศจีน " Elastic.co . 13 ตุลาคม 2560 . สืบค้นเมื่อ1 เมษายน 2019 .
  42. ^ "ใหม่ – บริการ Amazon Elasticsearch " บริการเว็บอเมซอน 1 ตุลาคม 2558 . สืบค้นเมื่อ22 เมษายน 2019 .
  43. ^ "Amazon Elasticsearch Service – Amazon Web Services (AWS)" . Amazon Web Services, Inc. (เป็นภาษาละติน) สืบค้นเมื่อ8 กุมภาพันธ์ 2019 .
  44. ^ "โฮสต์ Elasticsearch & Kibana บน AWS " Elastic.co . สืบค้นเมื่อ16 ตุลาคม 2559 .
  45. ^ "การตั้งค่า Elasticsearch " Ctovision.com . เก็บถาวรจากต้นฉบับเมื่อ 21 สิงหาคม 2018 . สืบค้นเมื่อ16 ตุลาคม 2559 .

ลิงค์ภายนอก