Kontakt Architektur-Review anfragen
Website & Content

Frontend-Suche über alle Pimcore-Inhalte

Das Bundle indexiert Datenobjekte, Dokumente und Assets in OpenSearch oder Elasticsearch und stellt eine PHP-API für die Suche bereit, auch über mehrere Indizes gleichzeitig. Welche Felder wie in den Index kommen, steht in der YAML-Konfiguration.

Index-Debugger des Search-Bundles, Reiter Query-Konsole: Suchabfrage nach rucksack mit Fuzzy-Match, darunter Treffer mit Score, etwa Regenhülle für Rucksäcke und Trekkingrucksack Traunstein 45
Index-Debugger · /cors-search/_debugIndex-Debugger, Query-Konsole: Abfrage direkt gegen den Index, Treffer mit Score und Quelle. Daten beispielhaft.
Index-Debugger, Reiter Indizes: Index search mit Alias, physischem Index, zwei Generationen, 18 Dokumenten, OpenSearch 2.19 und Button Reindex
Index-Debugger · /cors-search/_debugIndizes mit Alias, Generationen und Anzahl der Dokumente, Neuaufbau per Klick.
Video auf Englisch
Bundle of the Week · Folge 14

Search in einer halben Minute

Auf einen Blick

Datenobjekte, Dokumente und Assets in OpenSearch oder Elasticsearch indexieren und über mehrere Indizes durchsuchen.

Composer-Paket

cors/pimcore-search-bundle

Pimcore

2026 · für Pimcore 11 und 12 gibt es den Branch 1.x

Suchmaschinen

OpenSearch und Elasticsearch 8, je Verbindung wählbar

Lizenz

Proprietär, Lizenz auf Anfrage

Quellcode

Nicht öffentlich, Einsicht im Rahmen eines Projekts

Funktionen

Indexierung

Änderungen an Elementen werden über Symfony Messenger in den Index übernommen. Ein Neuaufbau läuft in eine neue Index-Generation, der Alias wird erst danach umgestellt.

Such-API

Engine-unabhängige PHP-API mit Filtern, Match-Strategien und Suche über mehrere Indizes in einem Aufruf. Optional als HTTP-Endpunkt.

Erweiterbar

Eigene Extractor, Interpreter, Dokument-Prozessoren und Normalizer für einzelne Felder oder ganze Dokumente, dazu Regeln, die Elemente vom Index ausschließen.

Index-Debugger

Eigene Oberfläche unter /cors-search/_debug: Indizes und Generationen, Mapping aus der Konfiguration neben dem Live-Mapping, Abfragekonsole und Dokument-Inspektor. Standardmäßig aus und nur für Admins.

Neben dem Generic Data Index

Das Bundle läuft unabhängig vom Generic Data Index, den Pimcore Studio für die Oberfläche nutzt.

Konfiguration (Auszug)

YAML
cors_pimcore_search:
    default_connection: default
    connections:
        default:
            engine: opensearch          # opensearch | elasticsearch
            hosts: ['http://opensearch:9200']
    index_prefix: cors_search
    queue:
        enabled: true
        transport: cors_search          # Indexierung über Symfony Messenger
    indices:
        products:
            # Klassen, Felder und Analyzer je Index
Dominik Pfaffenbauer

Dominik Pfaffenbauer

Geschäftsführung & Solution Architecture

Search in Ihrem Projekt

Wir setzen unsere Bundles in Kundenprojekten ein und passen sie an. Sprechen Sie uns an, wenn Sie wissen möchten, ob es zu Ihrer Plattform passt.