우리는 다가오는 출시를 위해 매일 Hexmos의 제품 피드백을 개선하기 위해 지속적으로 노력하고 있습니다.
새로운 기능과 페이지가 추가되고, UI가 변경되고, 버그가 발견 및 수정되고, 제품에 많은 변화가 일어나고 있습니다. 제품이 성장함에 따라 제품 전반의 탐색 기능을 개선해야 한다는 것을 깨달았습니다.
우리는 이미 다양한 화면으로 이동하기 위한 사이드바와 클라이언트 측 검색 패키지 cmdk를 가지고 있지만, 더 나은 제3자를 통합해야 하는 다양한 사용자 프로필, 팀, 팀 성과 등을 검색하려고 할 때 어려움이 발생합니다. 피드백을 위한 검색 엔진입니다.
전용 검색 엔진이 있는 또 다른 이유는 FeedZap과 같은 체인에 향후 복잡한 텍스트 검색 작업이 필요한 다른 제품이 있기 때문입니다.
이를 고려하여 우리는 사용 사례와 리소스 가용성에 맞는 전용의 강력한 검색 엔진을 구현하는 데 노력을 기울일 계획입니다.
오픈 소스 검색 엔진, 서버리스, 서버 기반 등 다양한 검색 엔진을 사용할 수 있습니다.
올바른 것을 찾기 전에 현재와 미래의 요구 사항을 포함하여 요구 사항과 인프라를 분석하는 것이 항상 더 좋습니다.
일부 제품의 경우 검색 가능한 데이터가 적지만 최소한의 조작으로 괜찮은 검색 기능이 필요하지만 전용 서버를 확보할 여력이 없습니다.
다른 제품의 경우 데이터 세트가 더 크고 복잡한 추가 검색 작업이 필요하며 전용 검색 엔진을 로드하기에 충분한 리소스가 있습니다.
이를 바탕으로 몇 가지 인기 검색 엔진을 리뷰해봤습니다.
PostgreSQL을 사용하고 있고 다른 인덱스 기반 데이터베이스를 유지하고 싶지 않다면 PSFTS(PostgreSQL 전체 텍스트 검색)가 좋은 옵션입니다. 그러나 수백만 건의 트랜잭션과 광범위한 데이터 관리를 처리하는 대규모 사용 사례에는 권장되지 않습니다.
Bleve는 귀하의 프로젝트가 Go 생태계 내에 있는지 고려해야 할 또 다른 옵션입니다. 강력한 서버 기반 검색 엔진 서비스에 의존할 수 없는 경우 권장됩니다. Bleve의 벤치마크 보고서는 다음과 같습니다.
Tantivy는 Rust로 작성되었으며 특히 Rust 기반 프로젝트에 유용합니다. 수많은 긍정적인 피드백을 받았으며 고려해 볼 만한 좋은 옵션입니다.
서버 또는 클라우드 인스턴스를 소유하고 있고 모든 권한을 갖춘 강력하고 확장 가능한 검색 엔진이 필요한 경우 서버 기반 옵션을 선택하세요.
우리는 고려 사항과 요구 사항을 고려하여 서버 기반 검색 엔진을 선택했습니다. 우리는 이를 호스팅할 충분한 리소스를 보유하고 있으며
에 대한 서버리스 옵션보다 낫습니다.광범위한 필터링을 거쳐 이 카테고리에서 다음과 같은 4가지 옵션으로 범위를 좁혔습니다.
다음은 이들 간의 비교입니다.
Kriteria | meiliSearch | Typesense | Pisa Search | Manticore |
---|---|---|---|---|
Cari-seperti-anda-taip | ya | ya | Tidak | Tidak |
carian aspek | ya | ya | Tidak | Tidak |
pelbagai skema/sokongan produk | ya | ya | - | ya |
Penggunaan RAM | untuk cakera 224 MB:~305 MB RAM lokasi indeks utama ialah cakera | lokasi indeks utama ialah RAM, untuk cakera 100MB memerlukan 300MB RAM | - | - |
Penggunaan CPU | untuk mesin 12 teras ia menggunakan maksimum 6 isu github teras yang berkaitan dengan penggunaan cpu tinggi | untuk 4vCPU mengendalikan 104 carian serentak/saat | - | - |
salah taip, pengendalian sinonim | ya | ya | - | - |
Kami menapis Carian PISA dan Manticore kerana kedua-duanya tidak menawarkan ciri carian mengikut taip dan facet, yang diperlukan untuk aplikasi kami.
Teruskan membaca artikel penuh di sini: https://journal.hexmos.com/we-chose-meilisearch-over-10-other-search-engines-despite-a-major-drawback/
위 내용은 우리는 큰 단점에도 불구하고 다른 검색 엔진보다 Meilisearch를 선택했습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!