Wenn Sie, sagen wir, 20 Beiträge/Seiten auf Ihrer WordPress-Site haben, leistet die in Ihre selbst gehostete WordPress-Site integrierte Suchfunktion wahrscheinlich hervorragende Arbeit. Die Suche ist ehrlich gesagt eine ziemlich coole Funktion, die WordPress mitbringt. Aber wenn eine Website wächst, werden Sie Einschränkungen feststellen. Wie es im Hintergrund funktioniert, übersteigt mein Verständnis, aber meines Wissens führt es eine MySQL LIKE-Abfrage für Ihre Beitragstitel und Ihren Beitragstext durch. Es versucht sein Bestes, nach Relevanz zu sortieren (z. B. wenn es eine exakte Satzübereinstimmung findet) und sortiert dann weitgehend nach Datum.
Wenn die Suche für Ihre Website von entscheidender Bedeutung ist (hier auf CSS-Tricks wird die On-Site-Suche *enorm* genutzt), werden Sie wahrscheinlich nach anderen Optionen suchen.
TLDR: Jetpack Search ist im Grunde genommen recht gut, anpassbar und erfordert sehr wenig Aufwand.
Ein kurzer Ausflug durch eine zehnjährige Reise.
Ich begann mit Google Site Search, das schließlich zu Google Custom Search Engine wurde. Ohne Umschweife, Google liefert unglaubliche Suchergebnisse und Sie können diese Linse direkt auf Ihre eigene Website richten. Es gibt hier jedoch einen Haken. Entweder haben Sie eine Menge Anzeigen in Ihren Suchergebnissen oder Sie müssen die JSON-API zu einem Preis von 5 US-Dollar pro 1.000 Abfragen nutzen, begrenzt auf 10.000 pro Tag.
Ich bin bereit, einen angemessenen Geldbetrag für hochwertige Suchergebnisse zu zahlen, also habe ich eine Weile Algolia ausprobiert, da sie ein WordPress-Plugin haben. Ich fand es ziemlich gut, aber ich konnte die Suchergebnisse nicht ganz so gut bekommen, wie ich es mochte. Nichts gegen Algolia hier, es ist ein ziemlich erstaunliches Produkt (wir verwenden es auf CodePen für einige Dinge), aber es passte einfach nicht perfekt für *die Blog-Suche dieser Website* *für mich*.
Ich habe erwogen, einige ähnlich Hardcore-Optionen wie Amazon Cloudsearch (das auch ein Plugin hat) auszuprobieren oder sogar eine Solr-Instanz einzurichten (dasselbe). Aber ich war nervös wegen der technischen Schulden. Ich habe im Laufe der Jahre gelernt, dass die Lösungen, die mir gefallen und die Bestand haben werden, diejenigen sind, die am wenigsten Wartung erfordern und am wenigsten Aufwand erfordern, um sie einzurichten.
Ich war ziemlich begeistert, als…
Jetpack die Suche eingeführt hat, angetrieben von Elasticsearch. Weil…
- Es ist eine Funktion von Jetpack, die ich bereits installiert und eingerichtet habe.
- Es ist extrem wenig Aufwand zu nutzen. Ich habe es so ziemlich einfach eingeschaltet.
- Es liefert gute Suchergebnisse direkt nach der Installation.
- Der geringe Aufwand, der betrieben wurde, beinhaltete
- Das Einfügen des Widgets.
- Das Anpassen des Algorithmus, um noch bessere Ergebnisse zu erzielen.
- Es gibt keine Belastung für meinen Server.
- Ich habe die volle Kontrolle über das Design. Es ist eine WordPress-Theme-
search.php-Seite wie jede andere.
Plus, Filter!
Eine weitere Killer-Funktion hier ist die Möglichkeit, den Nutzern Filter für die ursprüngliche Suche anzubieten. Dies nutzt jede Taxonomie, höchstwahrscheinlich die integrierten Kategorien und Tags, die viele Websites bereits haben.

Hier auf CSS-Tricks könnte ich zum Beispiel nach „grid“ suchen und es dann weiter auf Inhalte eingrenzen, die wir speziell mit „css grid“ getaggt haben.

WP Tavern hat es gut gesagt
Der Preis von 299 US-Dollar pro Jahr für den Jetpack Professional Plan ist sehr wettbewerbsfähig für den Zugriff auf eine gehostete Elasticsearch-Engine. Normalerweise müssen Entwickler, die den wirtschaftlichsten Weg suchen, Elasticsearch auf einer WordPress-Site zu implementieren, ihre eigenen Instanzen auf Amazon AWS oder anderen Cloud-Diensten hosten und verwalten. Dies ist oft mit mehr laufender Wartung und Einrichtung verbunden.
Was mir an dieser Art der Suchmaschinenanbindung am besten gefällt, ist, dass es sich wie *The WordPress Way* anfühlt.
Es fühlt sich an, als ob es für immer unterstützt wird. Außerdem habe ich ein Support-Netzwerk für alle Probleme und es wird sich im Laufe der Zeit verbessern. Hier gibt es wenig technische Schulden, und tatsächlich habe ich dadurch technische Schulden reduziert. Es ähnelt dem Gefühl, als ich eine ähnliche Entscheidung getroffen habe, WooCommerce zu verwenden, um Dinge zu verkaufen, und damit E-Commerce unter das WordPress-Dach zu bringen, oder als wir unsere Foren von anderer Software zu bbPress verlagert haben.
Wenn Sie Jetpack lieber nicht installieren möchten, empfehle ich Relevanssi: https://wordpress.org/plugins/relevanssi/. Es verbessert die Suche, indem es verschiedene Indizes erstellt und diese in MySQL speichert. Es ist nicht so gut wie die Verwendung von etwas wie Elasticsearch oder Solr, aber es leistet hervorragende Arbeit bei der Nachbildung der Funktionalität einer vollständigen Suchplattform. Ich habe eine Reihe verschiedener Optionen für Suchlösungen ausprobiert, und diese hat sich als die beste erwiesen, wenn man sich nur auf MySQL und PHP verlassen kann oder wenn das Budget keine „Search-as-a-Service“-Lösung zulässt.
Ich würde gerne hören, wie die neuen Elasticsearch-basierten Suchergebnisse von Jetpack im Vergleich zur Verwendung von FacetWP plus SearchWP abschneiden. Mir ist bewusst, dass die letztere Strategie die Last auf dem eigenen Server der Website belässt und wahrscheinlich langsamer ist. Aber sind die Ergebnisse mit Jetpack tatsächlich besser und/oder besser anpassbar?