PHPackages                             dachcom-digital/dynamic-search - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. dachcom-digital/dynamic-search

ActivePimcore-bundle[Search &amp; Filtering](/categories/search)

dachcom-digital/dynamic-search
==============================

Pimcore Dynamic Search Bundle

v4.0.9(6mo ago)32143.9k—9.6%13[8 issues](https://github.com/dachcom-digital/pimcore-dynamic-search/issues)5GPL-3.0-or-laterPHPCI passing

Since Jun 23Pushed 2mo ago16 watchersCompare

[ Source](https://github.com/dachcom-digital/pimcore-dynamic-search)[ Packagist](https://packagist.org/packages/dachcom-digital/dynamic-search)[ Docs](https://github.com/dachcom-digital/pimcore-dynamic-search)[ RSS](/packages/dachcom-digital-dynamic-search/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (8)Versions (40)Used By (5)

Pimcore - Dynamic Search
========================

[](#pimcore---dynamic-search)

---

Important

This bundle will **not** be compatible with Pimcore 12 or any future Pimcore versions.

For all future development, updates, and documentation, please refer to [opendxp.io](https://www.opendxp.io):

- Access the latest info here:
- Migration of Dachcom Digital Bundles:

**Note:** We are open to partnerships for those interested in porting this bundle to future versions.

For inquiries, please contact:

---

[![Dynamic Search Schema](https://user-images.githubusercontent.com/700119/61217991-3c550c00-a711-11e9-9f62-6f1fb4ff0e3e.png)](https://user-images.githubusercontent.com/700119/61217991-3c550c00-a711-11e9-9f62-6f1fb4ff0e3e.png)

[![Software License](https://camo.githubusercontent.com/cad8c16a3d580a69d8923c98d8de25d21cb00fa54fa60a856a8e1ca657f79db4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d47504c76332d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![Software License](https://camo.githubusercontent.com/e97037437574223b9032209d2ded216fae3bacdc9e5eeed04eb89f2b83a97ba7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d44434c2d77686974652e7376673f7374796c653d666c61742d73717561726526636f6c6f723d253233666635633563)](LICENSE.md)[![Latest Release](https://camo.githubusercontent.com/c3183d00959a24b364af6d41ee51bd647c8896a9edb41541e0649e89f3ecd315/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f64616368636f6d2d6469676974616c2f64796e616d69632d7365617263682e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/dachcom-digital/dynamic-search)[![Tests](https://camo.githubusercontent.com/b78d5aeb1cedc846c7b36987d574856415d6cb83bbce223a3bb1952a6bc83a4e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f64616368636f6d2d6469676974616c2f70696d636f72652d64796e616d69632d7365617263682f2e6769746875622f776f726b666c6f77732f636f646563657074696f6e2e796d6c3f6272616e63683d6d6173746572267374796c653d666c61742d737175617265266c6f676f3d676974687562266c6162656c3d636f646563657074696f6e)](https://github.com/dachcom-digital/pimcore-dynamic-search/actions?query=workflow%3ACodeception+branch%3Amaster)[![PhpStan](https://camo.githubusercontent.com/d40388335507017736180bf2126caf505816318e97f10a16c00d2486c942447a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f64616368636f6d2d6469676974616c2f70696d636f72652d64796e616d69632d7365617263682f2e6769746875622f776f726b666c6f77732f7068702d7374616e2e796d6c3f6272616e63683d6d6173746572267374796c653d666c61742d737175617265266c6f676f3d676974687562266c6162656c3d7068707374616e2532306c6576656c25323034)](https://github.com/dachcom-digital/pimcore-dynamic-search/actions?query=workflow%3A%22PHP+Stan%22+branch%3Amaster)

### Release Plan

[](#release-plan)

ReleaseSupported Pimcore VersionsSupported Symfony VersionsRelease DateMaintainedBranch**4.x**`11.0``^6.4`03.06.2024Feature Branchmaster**3.x**`11.0``^6.2`28.09.2023Bugfixes[3.x](https://github.com/dachcom-digital/pimcore-dynamic-search/tree/3.x)**2.x**`10.0` - `10.6``^5.4`19.12.2021No[2.x](https://github.com/dachcom-digital/pimcore-dynamic-search/tree/2.x)**1.x**`6.6` - `6.9``^4.4`18.04.2021No[1.x](https://github.com/dachcom-digital/pimcore-dynamic-search/tree/1.x)Introduction
------------

[](#introduction)

The Dynamic Search Bundle allows you to redefine your search strategy. It's based on several data- and index providers.

Providers
---------

[](#providers)

There are several data- and index providers available:

### Data Provider

[](#data-provider)

- [WebCrawler](https://github.com/dachcom-digital/pimcore-dynamic-search-data-provider-crawler) | Fetch data by crawling urls \[*legacy, not recommended*\]
- [Trinity Data](https://github.com/dachcom-digital/pimcore-dynamic-search-data-provider-trinity) | Fetch pimcore entities: object, asset, document

### Index Provider

[](#index-provider)

- [Lucene Search](https://github.com/dachcom-digital/pimcore-dynamic-search-index-provider-lucene) | Use the php lucene index. Not superfast but comes without any dependencies but php \[*legacy, not recommended*\]
- [Elasticsearch](https://github.com/dachcom-digital/pimcore-dynamic-search-index-provider-elasticsearch) | Index data with an elasticsearch instance.
- [Open Search](https://github.com/dachcom-digital/pimcore-dynamic-search-index-provider-opensearch) | Index data with an open search instance.

Installation
------------

[](#installation)

```
"require" : {
    "dachcom-digital/dynamic-search" : "~4.0.0"
}
```

Add Bundle to `bundles.php`:

```
return [
    DynamicSearchBundle\DynamicSearchBundle::class => ['all' => true],
];
```

- Execute: `$ bin/console pimcore:bundle:install DynamicSearchBundle`
- Execute optionally: `$ bin/console messenger:setup-transports`

Upgrading
---------

[](#upgrading)

- Execute: `$ bin/console doctrine:migrations:migrate --prefix 'DynamicSearchBundle\Migrations'`

Provider Installation
---------------------

[](#provider-installation)

You need at least one data- and one index provider. They have to be installed separately. Please check out install instruction of each provider (see list above).

Add Routes
----------

[](#add-routes)

```
# config/routes.yaml
dynamic_search_frontend:
    resource: '@DynamicSearchBundle/config/pimcore/routing/frontend_routing.yaml'
```

Start Queue Worker
------------------

[](#start-queue-worker)

```
$ bin/console messenger:consume dynamic_search_queue

```

Read more details about the queue worker and the recommended setup [here](docs/01_DispatchWorkflow.md#queue-worker).

Dispatch Dynamic Search
-----------------------

[](#dispatch-dynamic-search)

After you've added [a definition](docs/0_ExampleSetup.md), you're ready to start the engine. Always use the verbose `-v` flag, otherwise you won't get any process information about the ongoing data / index providing process.

```
$ bin/console dynamic-search:run -v
```

Further Information
-------------------

[](#further-information)

[![image](https://user-images.githubusercontent.com/700119/146414238-ad2964e6-e873-4607-a89b-bc2ec2e5b95c.png)](https://user-images.githubusercontent.com/700119/146414238-ad2964e6-e873-4607-a89b-bc2ec2e5b95c.png)

- [Example Setup](docs/0_ExampleSetup.md)
- [Dispatch Workflow](docs/01_DispatchWorkflow.md)
- Configuration
    - [Context Guard](docs/200_ContextGuard.md)
    - Document Definition
    - Logging
- Data Creation
    - [Resource Validation](docs/40_ResourceValidator.md)
    - Enable automatic Update / Insert / Delete Service
- Data Fetching
    - [Output Channels](docs/30_OutputChannels.md)
        - [Create Output Channel](docs/300_CreateOutputChannel.md)
        - [Channel Filter / Actions](docs/302_ChannelFilterActions.md)
        - Multi Search Channels
    - Filter (Faceted Search / Aggregation)
        - Create Filter Definition
- [Backend UI](docs/50_BackendUI.md)
- API

---

Upgrade Info
------------

[](#upgrade-info)

Before updating, please [check our upgrade notes!](UPGRADE.md)

License
-------

[](#license)

**DACHCOM.DIGITAL AG**, Löwenhofstrasse 15, 9424 Rheineck, Schweiz
[dachcom.com](https://www.dachcom.com),
Copyright © 2025 DACHCOM.DIGITAL. All rights reserved.

For licensing details please visit [LICENSE.md](LICENSE.md)

###  Health Score

57

—

FairBetter than 98% of packages

Maintenance71

Regular maintenance activity

Popularity45

Moderate usage in the ecosystem

Community30

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor1

Top contributor holds 76.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~61 days

Recently: every ~81 days

Total

39

Last Release

201d ago

Major Versions

v1.0.2 → v2.0.02021-12-19

v1.0.3 → v2.0.12022-03-07

v2.1.1 → v3.0.02023-09-28

v2.1.2 → 3.x-dev2023-12-12

2.x-dev → v4.0.02024-04-17

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/700119?v=4)[Stefan Hagspiel](/maintainers/solverat)[@solverat](https://github.com/solverat)

---

Top Contributors

[![solverat](https://avatars.githubusercontent.com/u/700119?v=4)](https://github.com/solverat "solverat (169 commits)")[![benwalch](https://avatars.githubusercontent.com/u/7903333?v=4)](https://github.com/benwalch "benwalch (34 commits)")[![spotbot2k](https://avatars.githubusercontent.com/u/12864796?v=4)](https://github.com/spotbot2k "spotbot2k (6 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (2 commits)")[![pascalmoser](https://avatars.githubusercontent.com/u/7426193?v=4)](https://github.com/pascalmoser "pascalmoser (2 commits)")[![scrummer](https://avatars.githubusercontent.com/u/15173170?v=4)](https://github.com/scrummer "scrummer (1 commits)")[![aarongerig](https://avatars.githubusercontent.com/u/17384333?v=4)](https://github.com/aarongerig "aarongerig (1 commits)")[![ThisIsJustARandomGuy](https://avatars.githubusercontent.com/u/21229739?v=4)](https://github.com/ThisIsJustARandomGuy "ThisIsJustARandomGuy (1 commits)")[![Cruiser13](https://avatars.githubusercontent.com/u/2771909?v=4)](https://github.com/Cruiser13 "Cruiser13 (1 commits)")[![DatSwissGuy](https://avatars.githubusercontent.com/u/51787895?v=4)](https://github.com/DatSwissGuy "DatSwissGuy (1 commits)")[![dpfaffenbauer](https://avatars.githubusercontent.com/u/5981845?v=4)](https://github.com/dpfaffenbauer "dpfaffenbauer (1 commits)")[![pdchaudhary](https://avatars.githubusercontent.com/u/30948231?v=4)](https://github.com/pdchaudhary "pdchaudhary (1 commits)")

---

Tags

pimcoreproviderssearchsearchpimcore

###  Code Quality

TestsCodeception

Static AnalysisPHPStan

Code StyleECS

Type Coverage Yes

### Embed Badge

![Health badge](/badges/dachcom-digital-dynamic-search/health.svg)

```
[![Health](https://phpackages.com/badges/dachcom-digital-dynamic-search/health.svg)](https://phpackages.com/packages/dachcom-digital-dynamic-search)
```

###  Alternatives

[elasticsearch/elasticsearch

PHP Client for Elasticsearch

5.3k178.3M943](/packages/elasticsearch-elasticsearch)[ruflin/elastica

Elasticsearch Client

2.3k50.4M203](/packages/ruflin-elastica)[solarium/solarium

PHP Solr client

93532.7M98](/packages/solarium-solarium)[opensearch-project/opensearch-php

PHP Client for OpenSearch

15024.3M65](/packages/opensearch-project-opensearch-php)[dachcom-digital/lucene-search

Pimcore 5.x Website Indexer (powered by Zend Search Lucene)

2640.3k](/packages/dachcom-digital-lucene-search)[rollerworks/search-bundle

RollerworksSearch Bundle

1015.8k1](/packages/rollerworks-search-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
