Die Standard-WordPress-Suche basiert auf einfachen MySQL-LIKE-Abfragen: Sie durchsucht Titel und Inhalt zeichenweise und gibt Treffer ohne Relevanzgewichtung zurück. Für kleine Websites mit wenigen hundert Inhalten ist das ausreichend. Für Websites mit zehntausenden Einträgen – Newsportale, Nährstoffdatenbanken, Produktkataloge, Facharchive, Wissensplattformen – ist diese Architektur ein Flaschenhals: Die Suche wird langsam, Treffer sind unsortiert, und komplexe Filter können die Datenbank unter Last zum Stillstand bringen.
Die Antwort auf dieses Problem ist Elasticsearch – eine industrieerprobte Open-Source-Suchmaschine, die als externer Service neben WordPress betrieben wird und alle Suchoperationen übernimmt. WordPress-Inhalte werden in Elasticsearch indexiert; jede Suchanfrage geht direkt an Elasticsearch, das Ergebnisse in Millisekunden liefert – unabhängig davon, wie viele Inhalte die Datenbank enthält. PERIMETRIK® bindet Elasticsearch über das WordPress-Plugin ElasticPress und das eigens entwickelte PCM Elastic Search Modul in WordPress ein und kombiniert die Elasticsearch-Ergebnisse mit dem PCM Filter für individuelle Filternavigation.
Wann ist Elasticsearch die richtige Wahl für WordPress?
Elasticsearch ist nicht für jede Website die beste Lösung – es ist die richtige Wahl, wenn mindestens eines der folgenden Szenarien zutrifft:
- Sehr große Inhaltsmengen (10.000+ Einträge): MySQL-Suche wird ab dieser Größenordnung deutlich langsamer; Elasticsearch bleibt konstant schnell
- Komplexe Filternavigation: Mehrere aktive Filter gleichzeitig, Custom Fields als Filterkriterien, Kombinationsfilter aus Taxonomien und Metafeldern
- Hohe Anforderungen an Relevanzlogik: Gewichtung nach Fundstelle im Titel, exakte Übereinstimmungen priorisieren, Custom Results manuell festlegen
- Performance-kritische Portale: Gleichzeitig viele Suchanfragen unter Last, ohne die WordPress-Datenbank zu belasten
- Synonym-Verwaltung und Suchqualität: Produktspezifische Synonyme (z. B. Markenname → Gattungsbegriff), steuerbare Unschärfe (Fuzzy Matching), präzise Treffersteuerung
Für kleinere Websites empfehlen wir dagegen unsere Volltextsuche mit Ajax Search Pro – schneller implementiert, geringere Infrastrukturkosten.
Nährstoffdatenbank mit 10.000+ Einträgen: Elasticsearch bei kalorien-mundgerecht.de
Für kalorien-mundgerecht.de haben wir Elasticsearch als Hochleistungs-Suchmaschine für eine Datenbank mit über 10.000 Nahrungsmitteln implementiert. Die Standard-WordPress-Suche war bei dieser Datenmenge zu langsam und zu ungenau. Mit unserem PCM Elastic Search Modul werden Suchanfragen direkt an Elasticsearch weitergeleitet, die Treffer-IDs zurückgegeben und über PCM Dynamic Content ausgegeben. Parallel greift der PCM Filter auf die Elasticsearch-Treffer zu – sodass Filterkriterien (Produktkategorie, Merkmale, Custom Fields) die bereits von Elasticsearch gelieferte Treffermenge weiter eingrenzen, ohne die Datenbank zusätzlich zu belasten.
Technische Architektur: Wie PERIMETRIK® Elasticsearch in WordPress integriert
Unse Elasticsearch-Integration für WordPress basiert auf einem durchdachten Zusammenspiel von vier Komponenten:
- ElasticPress (WordPress-Plugin): Verbindet WordPress mit dem externen Elasticsearch-Server, indexiert alle relevanten Inhalte und stellt das Backend-Interface für Gewichtung und “Custom Results” bereit.
- PCM Elastic Search (eigenes Modul): Unser Kernstück nimmt den Suchbegriff entgegen, übergibt ihn an Elasticsearch, empfängt die sortierten Treffer-IDs und reicht sie an PCM Dynamic Content weiter – unter Beibehaltung der Elasticsearch-Reihenfolge.
- PCM Dynamic Content: Rendert die von Elasticsearch gelieferten Treffer als WordPress-Inhalte in der korrekten Reihenfolge und mit dem konfigurierten Layout. Dazu gehört auch die Darstellung von Nährwert-Angaben abhängig von der Nutzerrolle (als Abonnent eingeloggt oder Tourist…)
- PCM Filter: Kombiniert die Elasticsearch-Treffermenge mit aktiven Filterkriterien – es wird die Schnittmenge ausgegeben. So bleiben Elasticsearch-Performance und WordPress-Filterlogik vollständig getrennt.
Ablauf einer Suchanfrage:
Suchbegriff → PCM Elastic Search → Elasticsearch → Treffer-IDs (sortiert) → PCM Dynamic Content + PCM Filter (Schnittmenge) → WP Query (Ausgabe)
Relevanzlogik: Welche Treffer wann ganz oben erscheinen
Das Herzstück einer guten Elasticsearch-Integration ist die Relevanzsteuerung. In unserer Implementierung stehen folgende Mechanismen zur Verfügung:
Weighting (Gewichtung nach Fundstelle): Treffer, bei denen der Suchbegriff im Titel vorkommt, werden höher bewertet als Treffer, bei denen er nur im Fließtext erscheint. Standardkonfiguration: Titel 100 %, Content 50 %.
Prefix Query (Position im Titel): Je weiter links der Suchbegriff im Titel steht, desto höher die Gewichtung. „Apfel-Joghurt” erscheint bei der Suche nach „Apfel” vor „Erdbeer-Joghurt mit Apfelstücken”.
Exakte Übereinstimmung priorisiert: Ein Eintrag, dessen Titel exakt dem Suchbegriff entspricht (z. B. „Apfel” bei Suche nach „Apfel”), wird immer an Position 1 angezeigt.
Custom Results: Bestimmte Inhalte können manuell als Treffer für definierte Suchbegriffe hinterlegt werden – mit höchster Priorität vor allen anderen Ergebnissen. Ideal für redaktionelle Highlights, Empfehlungen oder kommerzielle Priorisierungen.
Synonym-Verwaltung im Content: Statt das ElasticPress-eigene Synonymsystem zu nutzen, hinterlegen wir Synonyme direkt im Inhalt (ein eigenes Meta-Feld „Zusätzliche Suchbegriffe”). So erzeugt z. B. die Suche nach „Mineralwasser” auch Treffer für den Markennamen „Aqua Panna”.
Hier würde übrigens unsere Lösung zur KI-basierten Ermittlung von Synonymen und alternativen Suchbegriffen weitere Treffer ermöglichen.
Fuzzy Matching steuerbar: Elasticsearch bietet von Haus aus Fuzzy Matching (Treffertoleranz für Tippfehler). In unserer Implementierung ist dies konfigurierbar – für präzise Datenbanken (wo „Beere” nicht „Helles Bier” ergeben soll) kann Fuzzy Matching gezielt deaktiviert werden.
Filter-Kombination: Custom Fields, Taxonomien und Merkmale
PCM Filter und Elasticsearch arbeiten in unserem System als Schnittmenge zusammen: Elasticsearch liefert relevante Treffer-IDs, PCM Filter grenzt diese nach aktiven Filterkriterien ein. Filterbar sind:
- WordPress-Taxonomien (Kategorien, Tags, Custom Taxonomies)
- Custom Fields / Post-Meta-Felder – auch Felder vom Typ „Dropdown” (z. B. Merkmal „Markenprodukt: Ja/Nein”)
- Kombinationsfilter: Mehrere aktive Filter gleichzeitig, Elasticsearch ermittelt die passenden Post-IDs für jeden Filterkriterium-Typen separat
Die Filter-Kriterien werden als individuelle Filterleiste auf der Suchseite dargestellt – Layout, Reihenfolge und Beschriftungen sind vollständig konfigurierbar.
Zwei Suchinstanzen parallel: Elasticsearch + Ajax Search Pro im Toggle-Betrieb
Für kalorien-mundgerecht.de haben wir Anfang 2025 eine neue Suchseite entwickelt, auf der zwei Suchinstanzen parallel betrieben werden: Elasticsearch für die Nahrungsmittel-Datenbank und Ajax Search Pro für redaktionelle Inhalte (Rezepte, Ratgeber, Beiträge). Nutzer können per Toggle zwischen beiden Suchen wechseln. Diese Architektur zeigt, dass Elasticsearch und Plugin-basierte Suchen keine Alternativen sind, sondern auf derselben Website für unterschiedliche Inhaltsbereiche parallel eingesetzt werden können. Screenshot folgt.
Elasticsearch vs. andere WordPress-Suchlösungen: Was wann passt
PERIMETRIK® bietet drei Suchlösungen für WordPress an, die sich nach Anforderungen und Website-Größe unterscheiden:
- Volltextsuche mit Ajax Search Pro: Plugin-basierte Live-Suche, schnell einzurichten, ideal für Websites bis ca. 5.000 Inhalte. Keine externe Infrastruktur nötig. Preis: ab 399 €.
- KI-basierte Suche: Semantische Relevanzlogik, rollenbasierte Trefferanzeige (Paid Content), intelligente Inhaltstypgewichtung. Individuelle Entwicklung.
- Elasticsearch mit Filter (diese Seite): Hochleistungssuche für 10.000+ Inhalte, individuelle Relevanzlogik, komplexe Filternavigation auf Custom Fields. Individuelle Entwicklung mit eigenem PCM Elastic Search Modul.
Häufige Fragen zu Elasticsearch in WordPress
Brauche ich einen eigenen Server für Elasticsearch?
Elasticsearch läuft als externer Service – entweder auf einem dedizierten Server oder in einer gehosteten Elasticsearch-Cloud-Instanz (z. B. Elastic Cloud, AWS OpenSearch). PERIMETRIK® richtet den Server ein, konfiguriert ElasticPress und verbindet WordPress mit der Elasticsearch-Instanz. Laufende Infrastrukturkosten sind separat einzuplanen.
Wie werden WordPress-Inhalte in Elasticsearch indexiert?
ElasticPress indexiert beim Erstmalig-Einrichten den gesamten bestehenden Content und hält den Index danach automatisch aktuell: Jede Veröffentlichung, jede Änderung und jede Löschung in WordPress wird sofort in Elasticsearch gespiegelt. Ein manuelles Re-Indexieren ist jederzeit aus dem WordPress-Backend möglich.
Können verschiedene Inhaltstypen unterschiedlich gewichtet werden?
Ja. Über ElasticPress Search Fields & Weighting lässt sich pro Post-Type und pro Feld konfigurieren, wie stark ein Treffer bewertet wird. Fachartikel können so anders gewichtet werden als Produkte oder Seiten.
Wie verhalte ich mich bei Elasticsearch, wenn ich bezahlte Inhalte habe?
Elasticsearch liefert Treffer unabhängig von WordPress-Zugriffsrechten. Rollenbasierte Anzeige (welcher Nutzer sieht welchen Treffer) muss auf der Ausgabe-Ebene durch PCM Dynamic Content und entsprechende Conditional-Content-Logik gesteuert werden. Für komplexe Paid-Content-Szenarien empfehlen wir ergänzend unsere KI-basierte Suche.
Ist es möglich, mehrere Suchinstanzen auf einer Website zu betreiben?
Ja. Wie bei kalorien-mundgerecht.de realisiert, können Elasticsearch und Ajax Search Pro parallel auf derselben Website laufen – für unterschiedliche Inhaltsbereiche, mit Toggle oder auf separaten Suchseiten. PCM Elastic Search und Ajax Search Pro sind in diesem Setup unabhängig voneinander konfiguriert.
Was kostet eine Elasticsearch-Integration?
Die Initialentwicklung umfasst PCM Elastic Search Einrichtung, ElasticPress-Konfiguration, Relevanzlogik, Filter-Setup und Tests. Je nach Komplexität der Datenstruktur und gewünschten Relevanz-Features sind 10–30 Entwicklertage realistisch. Dazu kommen laufende Infrastrukturkosten für den Elasticsearch-Server. Wir kalkulieren projektbezogen nach einem kostenlosen Erstgespräch.
Kann Elasticsearch auch für Shop-Produkte in WooCommerce genutzt werden?
Ja. ElasticPress unterstützt WooCommerce-Produkte nativ. Filter auf Preis, Verfügbarkeit, Produktmerkmale und Kategorien sind mit PCM Filter kombinierbar. Für komplexe WooCommerce-Kataloge (mehrere tausend Produkte) ist Elasticsearch eine deutlich leistungsfähigere Alternative zur Standard-WooCommerce-Suche.





















