Wir haben uns trotz eines großen Nachteils für Meilisearch gegenüber anderen Suchmaschinen entschieden

WBOY
Freigeben: 2024-07-29 07:20:23
Original
289 Leute haben es durchsucht

Lohnt es sich, Ressourcen in eine Suchmaschine eines Drittanbieters zu investieren? Hier sind unsere Gründe.

Wir arbeiten kontinuierlich daran, unser Produkt-Feedback von Hexmos Tag für Tag für die kommende Veröffentlichung zu verbessern.

Es kommen neue Funktionen und Seiten hinzu, die Benutzeroberfläche ändert sich, Fehler werden bemerkt und behoben und es finden viele Änderungen am Produkt statt. Wenn das Produkt wächst, wird uns klar, dass wir die Navigation im gesamten Produkt verbessern müssen.

Wir verfügen bereits über eine Seitenleiste und ein clientseitiges Suchpaket cmdk, um zu verschiedenen Bildschirmen zu navigieren. Es treten jedoch Schwierigkeiten auf, wenn wir nach verschiedenen Benutzerprofilen, Teams, Teamleistungen usw. suchen möchten, was uns dazu zwingt, einen besseren Drittanbieter zu integrieren Suchmaschine für Feedback.

Ein weiterer Grund für eine dedizierte Suchmaschine ist, dass wir andere Produkte in der Kette haben, wie zum Beispiel FeedZap, was in Zukunft komplexe Textsuchvorgänge erfordert.

Vor diesem Hintergrund planen wir, Anstrengungen in die Implementierung einer speziellen, leistungsstarken Suchmaschine zu investieren, die sich an unsere Anwendungsfälle und Ressourcenverfügbarkeit anpasst.

So wählen Sie die richtige Suchmaschine aus, die Ihren Anforderungen entspricht

Es stehen viele Suchmaschinen zur Verfügung, darunter Open-Source-Suchmaschinen, serverlose, serverbasierte usw.
Bevor Sie sich auf die Suche nach der richtigen Lösung machen, ist es immer besser, eine Analyse Ihrer Anforderungen und Ihrer Infrastruktur durchzuführen, einschließlich aktueller und zukünftiger Bedürfnisse.

Bei einigen Produkten sind die durchsuchbaren Daten minimal, erfordern aber eine gute Suchfunktion mit minimalem Aufwand, können sich aber keinen dedizierten Server leisten.
Bei anderen Produkten ist der Datensatz größer, erfordert zusätzliche komplexe Suchvorgänge und verfügt über genügend Ressourcen, um eine dedizierte Suchmaschine zu laden.

Auf dieser Grundlage habe ich einige beliebte Suchmaschinen überprüft.

Sie benötigen eine angemessene Leistung, der Datensatz ist klein und Sie können sich keinen Server leisten

PostgreSQL-Volltextsuche

Wenn Sie PostgreSQL verwenden und keine andere indexbasierte Datenbank verwalten möchten, ist die PostgreSQL-Volltextsuche (PSFTS) eine gute Option. Es wird jedoch nicht für große Anwendungsfälle empfohlen, bei denen Sie Millionen von Transaktionen und eine umfangreiche Datenverwaltung verwalten müssen.

Bleve

Bleve ist eine weitere Option, die Sie in Betracht ziehen sollten, wenn Ihr Projekt zum Go-Ökosystem gehört. Es wird empfohlen, wenn Sie sich nicht auf leistungsstarke serverbasierte Suchmaschinendienste verlassen können. Hier ist der Benchmark-Bericht über Bleve.

Tantivy

Tantivy ist in Rust geschrieben und eignet sich besonders für Rust-basierte Projekte. Es hat zahlreiche positive Rückmeldungen erhalten und ist eine gute Option, die man in Betracht ziehen sollte.
We Chose Meilisearch Over  Other Search Engines Despite a Major Drawback

Benötigen Sie leistungsstarke Leistung, einen großen Datensatz und können sich einen Server leisten

Benötigen Sie leistungsstarke Leistung, einen großen Datensatz und können sich einen Server leisten

Wenn Sie einen Server oder eine Cloud-Instanz besitzen und eine leistungsstarke, skalierbare Suchmaschine mit vollständiger Kontrolle benötigen, dann ist eine serverbasierte Option die richtige Wahl.

Unsere Überlegungen und Anforderungen haben uns dazu veranlasst, uns für eine serverbasierte Suchmaschine zu entscheiden. Wir verfügen über genügend Ressourcen, um es zu hosten, und es ist besser als serverlose Optionen für

  • Langzeitgebrauch
  • Skalierbarkeit
  • Zusätzliche Unterstützung für komplexe Suchvorgänge wie:
    • Facettensuche: Dies bedeutet, dass Sie beim Online-Einkauf möglicherweise nach „Laptops“ suchen und dann die Facettensuche verwenden, um die Ergebnisse einzugrenzen, indem Sie Filter wie „Preis unter 1000 US-Dollar“, „Marke: Apple“ und „RAM: 16 GB“ auswählen.
    • Multisuche: Ziehen Sie eine Reise-Website in Betracht, die es Benutzern möglicherweise ermöglicht, gleichzeitig nach Flügen, Hotels und Mietwagen zu suchen und die integrierten Ergebnisse anzuzeigen.
    • Suchen während der Eingabe: Es liefert Echtzeit-Suchergebnisse basierend auf jedem Tastendruck.
  • Gemeinsames Suchsystem für mehrere Produkte.

Nach ausführlicher Filterung haben wir es auf vier Optionen in dieser Kategorie eingegrenzt, wie zum Beispiel:

  1. Meilisearch
  2. Typesense
  3. PISA-Suche
  4. Manticore

Hier ist ein Vergleich zwischen ihnen:

기준 meiliSearch 타입센스 피사 검색 만티코어
입력에 따라 검색 그렇습니다 그렇습니다 아니요 아니요
패싯 검색 그렇습니다 그렇습니다 아니요 아니요
다양한 스키마/제품 지원 그렇습니다 그렇습니다 - 그렇습니다
RAM 사용량 224MB 디스크의 경우: ~305MB RAM 기본 인덱스 위치는 디스크입니다 기본 인덱스 위치는 RAM입니다. 100MB 디스크에는 300MB RAM이 필요합니다 - -
CPU 사용량 12코어 시스템의 경우 높은 CPU 사용량과 관련된 최대 6코어 github 문제를 사용합니다. 4vCPU의 경우 초당 104개의 동시 검색을 처리합니다 - -
오타, 동의어 처리 그렇습니다 그렇습니다 - -

PISA 검색과 Manticore 둘 다 애플리케이션에 필요한 입력에 따른 검색 및 패싯 검색 기능을 제공하지 않기 때문에 필터링했습니다.

여기에서 전체 기사를 계속 읽으세요: https://journal.hexmos.com/we-chose-meilisearch-over-10-other-search-engines-despite-a-major-drawback/

Das obige ist der detaillierte Inhalt vonWir haben uns trotz eines großen Nachteils für Meilisearch gegenüber anderen Suchmaschinen entschieden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!