웹 사이트 • 다운로드 • 문서 • 블로그 • 코스 • 포럼 • 슬랙 • 전보 (EN) • 전보 (RU) • 트위터 • 사용자 피드백
소개
manticore vs elasticsearch ❗에 대한 최근 블로그 게시물을 읽습니다
Manticore Search는 검색을 위해 사용하기 쉬운 오픈 소스 빠른 데이터베이스입니다. Elasticsearch를위한 좋은 대안. 다른 솔루션과 구별되는 것은 다음과 같습니다.
- 대안보다 매우 빠르고 비용 효율적입니다. 예를 들어 Manticore는 다음과 같습니다.
- 소규모 데이터의 경우 MySQL보다 182 배 더 빠릅니다 (재현 가능 ❗)
- Log Analytics elasticsearch보다 29 배 더 빠릅니다 (재현 가능)
- 소규모 데이터 세트에 대한 Elasticsearch보다 15 배 빠릅니다 (재현 가능 ❗)
- 중간 크기 데이터에 대한 Elasticsearch보다 5 배 더 빠릅니다 (재현 가능)
- 빅 데이터에 대한 Elasticsearch보다 4 배 더 빠릅니다 (재현 가능)
- 단일 서버의 데이터 수집에 대한 Elasticsearch 보다 최대 2 배 빠른 최대 처리량 (재현 가능)
- Manticore는 최신 멀티 스레딩 아키텍처와 효율적인 쿼리 병렬화 기능을 통해 모든 CPU 코어를 완전히 활용하여 가능한 가장 빠른 응답 시간을 달성 할 수 있습니다.
- 강력하고 빠른 전체 텍스트 검색은 소형 및 대형 데이터 세트 모두에서 완벽하게 작동합니다.
- 중소형 및 큰 크기 데이터 세트를위한 행 스토리지.
- 더 큰 데이터 세트의 경우, Manticore는 Manticore Collect Library를 통해 원주식 스토리지 지원을 제공하며 RAM에 맞게 너무 큰 데이터 세트를 처리 할 수 있습니다.
- 수행자 보조 인덱스가 자동으로 생성되어 시간과 노력을 절약합니다.
- 비용 기반 쿼리 옵티마이저는 최적의 성능을 위해 검색 쿼리를 최적화합니다.
- Manticore는 SQL을 기본 구문으로 사용하여 SQL-First이며 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 Search는 2017 년 Sphinx 2.3.2에서 포기되었습니다.
더 많은 기능
- 전체 텍스트 검색 및 관련성 :
- 20 개가 넘는 전체 텍스트 운영자와 20 개 이상의 순위 요소
- 맞춤 순위
- 기타 검색 기능 :
- 풍부한 필터링 기능
- 측면 검색
- 지리 공간 검색
- 벡터 검색
- 테이블 가입
- 철자 수정
- 자동 완성
- 필터링 및 데이터 조작을위한 광범위한 기능
- 자연어 처리 (NLP) :
- 스템 밍
- lemmatization
- 스톱워드
- 동의어
- Wordforms
- 문자와 단어 수준에서 고급 토큰 화
- 적절한 중국 세분화
- 텍스트 강조 표시
- "Percolate"테이블을 사용하여 스트림 필터링
- 고용 가능성 :
- 데이터는 서버 및 데이터 중심에 배포 할 수 있습니다
- 동기 복제
- 내장로드 밸런싱
- 보안:
- 데이터 안전 :
- Manticore-Backup 도구 및 SQL 명령 백업을 백업하여 데이터를 복원하십시오.
- 데이터 저장 :
- Row -Wise- 더 많은 RAM이 필요하고 더 빠른 성능을 제공합니다
- COLFTAR -RAM이 적고 여전히 적절한 성능을 제공하지만 일부 종류의 쿼리에 대한 저장 스토리지보다 낮습니다.
- DocStore- RAM이 전혀 필요하지 않지만 정렬/그룹화/필터링이 아닌 원래 값 만 가져올 수 있습니다.
- 성능 최적화 :
- 보조 인덱스
- 비용 기반 Optimizer는 검색 쿼리의 가장 효율적인 실행 계획을 결정합니다.
- 데이터 유형 :
- 전체 텍스트 필드 - 반전 인덱스
- int, bigint and float 숫자 숫자 필드 및주기 및 원주 패션
- 다중 값 속성 (배열)
- 문자열과 JSON
- 키 값 목적을 위해 "저장된"디스크
- 통합 :
- MySQL 및 PostgreSQL에서 동기화됩니다
- XML에서 동기화됩니다
- CSV에서 동기화
- MySQL을 스토리지 엔진으로 사용합니다
- Federated Engine을 통해 MySQL과 함께
- proxysql
- 아파치 슈퍼 세트
- Grafana
- Fluentbit
- logstash/filebeat
- 벡터 .dev
- mysqldump
- Manticore Colbilar Library
설치
도커
Docker Image는 Docker Hub에서 사용할 수 있습니다.
Docker에서 Manticore 검색을 실험하려면 방금 실행됩니다.
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 패키지가 여기에 있습니다.
Rhel/Centos/Amazon/Oracle Linux 용 Yum Repo
sudo yum install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
sudo yum install manticore manticore-extra
우분투/데비안/민트에 대한 apt repo
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
MacOS의 홈브류
brew install manticoresoftware/tap/manticoresearch manticoresoftware/tap/manticore-extra
창
여기에서 지시를 참조하십시오.
구름
문서 및 커뮤니티 사이트
- 선적 서류 비치
- 대화식 과정
- Manticore 커뮤니티 포럼
- 공개 슬랙 채팅
- 공개 전보 채팅 (en)
- 공공 전보 채팅 (RU)
- 버그 추적기
타사 통합
- https://dev.tiki.org/manticore-search- Tikiwiki CMS Groupware 통합
- 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-earx/- Searx 통합
- https://github.com/dimv36/sphinxlink- 검색 쿼리를 실행하고 Postgresql 테이블로 데이터를 반환하기위한 PostgreSQL의 확장자
우리가 당신을 지원할 수있는 방법
회사가 도움이 필요한 경우 - 스핑크스 및 Manticore 검색 분야에서 풀 사이클 서비스를 제공합니다.
자세한 내용은 여기를 참조하십시오
manticore 검색을 지원하는 방법
Manticore Search는 핵심 팀, 기고자 및 스폰서의 지원을 통해 개발 가능한 개발 가능한 오픈 소스 프로젝트입니다. 프리미엄 오픈 소스 소프트웨어를 구축하는 것은 쉽지 않습니다. Manticore Search가 자유롭게 유지되도록하려면 프로젝트를 도울 수있는 방법은 다음과 같습니다.
- PayPal을 통한 기부
- 우리의 의뢰인이되어 도와 드리겠습니다
특허
Manticore 검색은 GPLV3 이상으로 배포됩니다. Manticore Search는 다른 오픈 소스 구성 요소를 사용하고 재분배합니다. 자세한 내용은 구성 요소 라이센스 디렉토리를 확인하십시오.