dachcom-digital / dynamic-search
Pimcore X Dynamic Search Bundle
Installs: 35 610
Dependents: 5
Suggesters: 0
Security: 0
Stars: 31
Watchers: 17
Forks: 11
Open Issues: 13
Type:pimcore-bundle
Requires
- pimcore/pimcore: ^10.1
Requires (Dev)
- codeception/codeception: ^4.1
- codeception/module-symfony: ^1.6
- codeception/module-webdriver: ^1.4
- phpstan/phpstan: ^0.12
- phpstan/phpstan-symfony: ^0.12
- symplify/easy-coding-standard: ^9.0
README
Release Plan
Release | Supported Pimcore Versions | Supported Symfony Versions | Release Date | Maintained | Branch |
---|---|---|---|---|---|
2.x | 10.0 - 10.5 |
^5.4 |
19.12.2021 | Yes (Bugs, Features) | master |
1.x | 6.6 - 6.9 |
^4.4 |
18.04.2021 | No | 1.x |
Introduction
The Dynamic Search Bundle allows you to redefine your search strategy. It's based on several data- and index providers.
Providers
There are several data- and index providers available:
Data Provider
- WebCrawler | Fetch data by crawling urls
- Trinity Data | Fetch pimcore entities: object, asset, document
Index Provider
- Lucene Search | Use the php lucene index. Not super-fast but comes without any dependencies but php
- Elastic Search | Index data with an elasticsearch instance.
- Open Search | Index data with an opensearch instance.
Installation
"require" : { "dachcom-digital/dynamic-search" : "~2.0.0" }
Installation via Extension Manager
After you have installed the Dynamic Search Bundle via composer, open pimcore backend and go to Tools
=> Extension
:
- Click the green
+
Button inEnable / Disable
row - Click the green
+
Button inInstall/Uninstall
row
Installation via CLI
- Execute:
$ bin/console pimcore:bundle:enable DynamicSearchBundle
- Execute:
$ bin/console pimcore:bundle:install DynamicSearchBundle
Upgrading
- Execute:
$ bin/console doctrine:migrations:migrate --prefix 'DynamicSearchBundle\Migrations'
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
# config/routes.yaml dynamic_search_frontend: resource: '@DynamicSearchBundle/Resources/config/pimcore/routing/frontend_routing.yml'
Dispatch Dynamic Search
After you've added a definition, 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
- Example Setup
- Dispatch Workflow
- Configuration
- Context Guard
- Document Definition
- Logging
- Data Creation
- Resource Validation
- Enable automatic Update / Insert / Delete Service
- Data Fetching
- Output Channels
- Create Output Channel
- Channel Filter / Actions
- Multi Search Channels
- Filter (Faceted Search / Aggregation)
- Create Filter Definition
- Output Channels
- API
Copyright and License
Copyright: DACHCOM.DIGITAL For licensing details please visit LICENSE.md
Upgrade Info
Before updating, please check our upgrade notes!