เว็บไซต์•ดาวน์โหลด•เอกสาร•บล็อก•หลักสูตร•ฟอรัม• Slack • Telegram (EN) • Telegram (RU) • Twitter •คำติชมของผู้ใช้
การแนะนำ
❗อ่านโพสต์บล็อกล่าสุดเกี่ยวกับ Manticore vs Elasticsearch❗
Manticore Search เป็นฐานข้อมูล Fast Open Source ที่ใช้งานง่ายสำหรับการค้นหา ทางเลือกที่ดีสำหรับ Elasticsearch สิ่งที่แตกต่างจากโซลูชั่นอื่น ๆ คือ:
- มันเร็วมากและประหยัดค่าใช้จ่ายมากกว่าทางเลือกเช่น Manticore คือ:
- เร็วกว่า MySQL 182X สำหรับข้อมูลขนาดเล็ก (ทำซ้ำได้)
- 29x เร็วกว่า Elasticsearch สำหรับการวิเคราะห์บันทึก (reproducible❗)
- 15x เร็วกว่า Elasticsearch สำหรับชุดข้อมูลขนาดเล็ก (reproducible❗)
- 5x เร็วกว่า Elasticsearch สำหรับข้อมูลขนาดกลาง (reproducible❗)
- 4x เร็วกว่า Elasticsearch สำหรับ Big Data (reproducible❗)
- ปริมาณงาน สูงสุดสูงสุด 2 เท่ากว่า Elasticsearch สำหรับการบริโภคข้อมูลบนเซิร์ฟเวอร์เดียว (reproducible❗)
- ด้วยสถาปัตยกรรมมัลติเธรดที่ทันสมัยและความสามารถในการสืบค้นแบบขนานที่มีประสิทธิภาพ Manticore สามารถใช้ CPU CORE ทั้งหมดของคุณได้อย่างเต็มที่เพื่อให้ได้เวลาตอบสนองที่เร็วที่สุดเท่าที่จะเป็นไปได้
- การค้นหาข้อความแบบเต็มรูปแบบที่ทรงพลังและรวดเร็วนั้นทำงานได้อย่างราบรื่นทั้งชุดข้อมูลขนาดเล็กและขนาดใหญ่
- ที่เก็บข้อมูลแถวสำหรับชุดข้อมูลขนาดเล็กขนาดกลางและขนาดใหญ่
- สำหรับชุดข้อมูลที่ใหญ่กว่านั้น Manticore ให้การสนับสนุนการจัดเก็บคอลัมน์ผ่านห้องสมุด Manticore Columnar ซึ่งสามารถจัดการชุดข้อมูลที่ใหญ่เกินไปที่จะพอดีกับ RAM
- ดัชนีรองที่มีประสิทธิภาพถูกสร้างขึ้นโดยอัตโนมัติประหยัดเวลาและความพยายามของคุณ
- เครื่องมือเพิ่มประสิทธิภาพแบบสอบถามตามต้นทุนปรับคำค้นหาเพื่อประสิทธิภาพที่ดีที่สุด
- Manticore เป็น SQL-first โดยใช้ SQL เป็นไวยากรณ์ดั้งเดิมและมีความเข้ากันได้กับโปรโตคอล MySQL ช่วยให้คุณใช้ไคลเอนต์ MySQL ที่คุณต้องการ
- ด้วยไคลเอนต์ที่มีอยู่ใน PHP, Python, JavaScript, TypeScript, Java, Elixir และ GO, การรวมเข้ากับการค้นหา Manticore กลายเป็นเรื่องง่าย
- Manticore ยังให้บริการโปรโตคอล HTTP JSON แบบโปรแกรมสำหรับข้อมูลที่หลากหลายและการจัดการสคีมามากขึ้น
- สร้างขึ้นใน C ++ การค้นหา Manticore เริ่มต้นอย่างรวดเร็วและใช้ RAM น้อยที่สุดโดยมีการปรับให้เหมาะสมในระดับต่ำมีส่วนทำให้ประสิทธิภาพที่น่าประทับใจ
- ด้วยเม็ดมีดแบบเรียลไทม์เอกสารที่เพิ่มเข้ามาใหม่สามารถเข้าถึงได้ทันที
- หลักสูตรแบบโต้ตอบมีให้บริการผ่านหลักสูตรแบบโต้ตอบเพื่อให้การเรียนรู้เป็นเรื่องง่าย
- Manticore ยังมีการจำลองแบบในตัวและการปรับสมดุลโหลดเพื่อเพิ่มความน่าเชื่อถือ
- ข้อมูลสามารถซิงค์จากแหล่งข้อมูลเช่น MySQL, PostgreSQL, ODBC, XML และ CSV ได้อย่างง่ายดาย
- ในขณะที่ไม่สอดคล้องกับกรดอย่างสมบูรณ์ Manticore ยังคงรองรับธุรกรรมและ binlog เพื่อให้แน่ใจว่ามีการเขียนอย่างปลอดภัย
- การสำรองข้อมูลและการกู้คืนข้อมูลอย่างง่ายดายด้วยเครื่องมือในตัวและคำสั่ง SQL
Craigslist, Socialgist, Pubchem, Rozetka และอื่น ๆ อีกมากมายใช้ Manticore เพื่อค้นหาและกรองสตรีมที่มีประสิทธิภาพ
การค้นหา Manticore ถูกแยกจาก Sphinx 2.3.2 ในปี 2560
คุณสมบัติเพิ่มเติม
- การค้นหาและความเกี่ยวข้องแบบเต็มข้อความ:
- ผู้ให้บริการข้อความเต็มกว่า 20 คนและปัจจัยการจัดอันดับมากกว่า 20 ประการ
- การจัดอันดับที่กำหนดเอง
- ความสามารถในการค้นหาอื่น ๆ :
- ฟังก์ชั่นการกรองที่สมบูรณ์
- การค้นหาแบบ faceted
- การค้นหาทางภูมิศาสตร์
- การค้นหาเวกเตอร์
- เข้าร่วมโต๊ะ
- การแก้ไขการสะกดคำ
- การกรองอัตโนมัติ
- ฟังก์ชั่นที่หลากหลายสำหรับการกรองและการจัดการข้อมูล
- การประมวลผลภาษาธรรมชาติ (NLP):
- ที่เกิด
- การทำให้เป็นโรคจิต
- คำพูด
- คำพ้องความหมาย
- รูปแบบคำศัพท์
- โทเค็นขั้นสูงที่ระดับตัวละครและคำศัพท์
- การแบ่งส่วนจีนที่เหมาะสม
- การเน้นข้อความ
- การกรองสตรีมโดยใช้ตาราง "percolate"
- ความพร้อมสูง:
- ข้อมูลสามารถแจกจ่ายผ่านเซิร์ฟเวอร์และศูนย์ข้อมูล
- การจำลองแบบซิงโครนัส
- โหลดบาลานซ์ในตัว
- ความปลอดภัย:
- การสนับสนุน https
- โหมดอ่านอย่างเดียว
- ความปลอดภัยของข้อมูล:
- เครื่องมือ Manticore-Backup และการสำรองข้อมูลคำสั่ง SQL เพื่อสำรองข้อมูลและกู้คืนข้อมูลของคุณ
- Data Storages:
- Row -wise - ต้องใช้ RAM มากขึ้นให้ประสิทธิภาพที่เร็วขึ้น
- คอลัมน์ - ต้องการ RAM น้อยกว่ายังคงให้ประสิทธิภาพที่เหมาะสม แต่ต่ำกว่าที่เก็บข้อมูลแถวที่ชาญฉลาดสำหรับการสืบค้นบางประเภท
- DOCSTORE - ไม่ต้องการ RAM เลย แต่อนุญาตให้ดึงค่าดั้งเดิมเท่านั้นไม่ใช่การเรียงลำดับ/การจัดกลุ่ม/การกรอง
- การเพิ่มประสิทธิภาพประสิทธิภาพ:
- ดัชนีรอง
- เครื่องมือเพิ่มประสิทธิภาพที่ใช้ต้นทุนเป็นตัวกำหนดแผนการดำเนินการที่มีประสิทธิภาพมากที่สุดของคำค้นหาการค้นหา
- ชนิดข้อมูล:
- ฟิลด์ข้อความเต็ม - ดัชนีคว่ำ
- Int, Bigint และ Float Numeric Fields ในแฟชั่นแถวและคอลัมน์
- คุณลักษณะหลายค่า (อาร์เรย์)
- สตริงและ JSON
- บนดิสก์ "เก็บไว้" เพื่อวัตถุประสงค์หลักคีย์
- การบูรณาการ:
- ซิงค์จาก mysql และ postgreSql
- ซิงค์จาก XML
- ซิงค์จาก CSV
- ด้วย MySQL เป็นเครื่องมือจัดเก็บข้อมูล
- ด้วย MySQL ผ่านเครื่องยนต์แบบรวม
- พร็อกซี
- Apache Superset
- กราฟานา
- Fluentbit
- logStash/fileBeat
- vector.dev
- mysqldump
- ห้องสมุดเสา Manticore
การติดตั้ง
นักเทียบท่า
Docker Image มีอยู่ที่ Docker Hub
ในการทดลองกับ Manticore Search in Docker เพิ่งเรียกใช้:
docker run -e EXTRA=1 --name manticore --rm -d manticoresearch/manticore && until docker logs manticore 2>&1 | grep -q "accepting connections"; do sleep 1; done && docker exec -it manticore mysql && docker stop manticore
จากนั้นคุณสามารถ: สร้างตารางเพิ่มข้อมูลและเรียกใช้การค้นหา ตัวอย่างเช่น:
create table movies(title text, year int) morphology='stem_en' html_strip='1' stopwords='en';
insert into movies(title, year) values ('The Seven Samurai', 1954), ('Bonnie and Clyde', 1954), ('Reservoir Dogs', 1992), ('Airplane!', 1980), ('Raging Bull', 1980), ('Groundhog Day', 1993), ('<a href="http://google.com/">Jurassic Park</a>', 1993), ('Ferris Bueller's Day Off', 1986);
select highlight(), year from movies where match('the dog');
select highlight(), year from movies where match('days') facet year;
select * from movies where match('google');
โปรดทราบว่าเมื่อออกจากไคลเอนต์ MySQL คอนเทนเนอร์ Manticore จะถูกหยุดและลบออกส่งผลให้ไม่มีข้อมูลที่บันทึกไว้ดังนั้น ใช้วิธีนี้สำหรับการทดสอบ / การเก็บแซนด์บ็อกซ์เท่านั้น
อ่านคำแนะนำเต็มรูปแบบสำหรับภาพ Docker สำหรับรายละเอียดเพิ่มเติมรวมถึงคำแนะนำของเราเกี่ยวกับการรันในการผลิต
แพ็คเกจ
แพ็คเกจ Ubuntu, Debian, Centos, Windows และ MacOS อยู่ที่นี่
yum repo สำหรับ rhel/centos/amazon/oracle linux
sudo yum install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
sudo yum install manticore manticore-extra
apt repo สำหรับ ubuntu/debian/mint
wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
sudo dpkg -i manticore-repo.noarch.deb
sudo apt update
sudo apt install manticore manticore-extra
homebrew บน macos
brew install manticoresoftware/tap/manticoresearch manticoresoftware/tap/manticore-extra
หน้าต่าง
ดูคำแนะนำที่นี่
เมฆ
- ความเอื้อเฟื้อ
- โฮสติ้งยูเครน
เอกสารและเว็บไซต์ชุมชน
- เอกสาร
- หลักสูตรแบบโต้ตอบ
- ฟอรัมชุมชน Manticore
- แชทหย่อนสาธารณะ
- การแชทโทรเลขสาธารณะ (EN)
- การแชทโทรเลขสาธารณะ (RU)
- ตัวติดตามแมลง
การบูรณาการของบุคคลที่สาม
- https://dev.tiki.org/manticore-search - การรวมกลุ่ม Tikiwiki CMS
- https://github.com/evilfreelancer/laravel-manticoresearch - ปลั๊กอิน Laravel Manticoresearch
- https://www.mediawiki.org/wiki/extension:sphinxsearch - ส่วนขยายสำหรับ mediawiki
- https://github.com/gordonbanderson/silverstripe-manticore-search-การรวมสำหรับ Silverstripe
- https://drwho.virtadpt.net/archive/2022-05-13/combining-manticore-and-searx/-การรวมสำหรับ searx
- https://github.com/dimv36/sphinxlink - ส่วนขยายสำหรับ PostgreSQL สำหรับการเรียกใช้การค้นหาและส่งคืนข้อมูลเป็นตาราง PostgreSQL
เราจะสนับสนุนคุณได้อย่างไร
หาก บริษัท ของคุณต้องการความช่วยเหลือใด ๆ - เราให้บริการวงจรเต็มรูปแบบในพื้นที่ของการค้นหาสฟิงซ์และ Manticore:
- การตรวจสอบ
- สนับสนุน
- การให้คำปรึกษา
- การพัฒนา
- การฝึกอบรม
รายละเอียดเพิ่มเติมที่นี่
❤คุณสามารถสนับสนุนการค้นหา Manticore ได้อย่างไร
Manticore Search เป็นโครงการโอเพ่นซอร์สที่มีการพัฒนาเป็นไปได้โดยการสนับสนุนจากทีมหลักผู้สนับสนุนและผู้สนับสนุนของเรา การสร้างซอฟต์แวร์โอเพ่นซอร์สพรีเมี่ยมไม่ใช่เรื่องง่าย หากคุณต้องการให้แน่ใจว่าการค้นหา Manticore ยังคงอยู่ฟรีนี่คือวิธีที่คุณสามารถช่วยโครงการ:
- การบริจาคผ่าน PayPal
- เป็นลูกค้าของเราและให้เราช่วยคุณ
ใบอนุญาต
การค้นหา Manticore มีการแจกจ่ายภายใต้ GPLV3 หรือใหม่กว่า Manticore Search ใช้และจัดส่งส่วนประกอบโอเพนซอร์ซอื่น ๆ อีกครั้ง โปรดตรวจสอบรายละเอียดไดเรกทอรีใบอนุญาตส่วนประกอบ