PHPackages                             bitbag/elasticsearch-plugin - 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. bitbag/elasticsearch-plugin

ActiveSylius-plugin[Search &amp; Filtering](/categories/search)

bitbag/elasticsearch-plugin
===========================

BitBag Elasticsearch plugin for Sylius.

v5.3.0(3mo ago)133482.7k↑15.9%95[1 issues](https://github.com/BitBagCommerce/SyliusElasticsearchPlugin/issues)[1 PRs](https://github.com/BitBagCommerce/SyliusElasticsearchPlugin/pulls)MITPHPPHP ^8.2 || ^8.3CI failing

Since Mar 15Pushed 3mo ago15 watchersCompare

[ Source](https://github.com/BitBagCommerce/SyliusElasticsearchPlugin)[ Packagist](https://packagist.org/packages/bitbag/elasticsearch-plugin)[ RSS](/packages/bitbag-elasticsearch-plugin/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (35)Versions (102)Used By (0)

[![](https://camo.githubusercontent.com/bd0029e13c64c3ed8d53e7179e87533a61c6375e9e3d6fe84caf2213cf3450ed/68747470733a2f2f6269746261672e696f2f77702d636f6e74656e742f75706c6f6164732f323032312f30312f656c61737469637365617263682e706e67)](https://bitbag.io/contact-us/?utm_source=github&utm_medium=referral&utm_campaign=plugins_elasticsearch)
===============================================================================================================================================================================================================================================================================================================================================

[](#)

BitBag SyliusElasticsearchPlugin
================================

[](#bitbag-syliuselasticsearchplugin)

---

[![](https://camo.githubusercontent.com/a02c4917e7fb679a8bce3e9b5017731dd49a01efc785b1e9639c40d126d79add/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6269746261672f656c61737469637365617263682d706c7567696e2e737667) ](https://packagist.org/packages/bitbag/elasticsearch-plugin "License") [ ![](https://camo.githubusercontent.com/0b18e6b7c3df950c3bf6eefa4344a94ef2eff525da660657e7e547d9a4014fc1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6269746261672f656c61737469637365617263682d706c7567696e2e737667) ](https://packagist.org/packages/bitbag/elasticsearch-plugin "Version") [ ![](https://camo.githubusercontent.com/08f2ba2bcf621a66e5aba3f0499c49b5ee0b58f0434a65bdc77fee36ecc0cdda/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f426974426167436f6d6d657263652f53796c697573456c6173746963736561726368506c7567696e2f6275696c642e796d6c) ](https://github.com/BitBagCommerce/SyliusElasticsearchPlugin/actions "Build status") [ ![](https://camo.githubusercontent.com/7b2963a57727f4ce4e9b7c8cf74fef3b2012ef4ed9bed2849b5e3f07aa2d7294/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f426974426167436f6d6d657263652f53796c697573456c6173746963736561726368506c7567696e2e737667) ](https://scrutinizer-ci.com/g/BitBagCommerce/SyliusElasticsearchPlugin/ "Scrutinizer") [![](https://camo.githubusercontent.com/504460d38fb046ae2f4f6560347d25c3e07f6da6e0bd10cb097fe4a244ade4c5/68747470733a2f2f706f7365722e707567782e6f72672f6269746261672f656c61737469637365617263682d706c7567696e2f646f776e6c6f616473)](https://packagist.org/packages/bitbag/elasticsearch-plugin "Total Downloads") [![Slack](https://camo.githubusercontent.com/7c3c0528951f31d3e19ae8c1b92e612431e7864cdd59e9861aef25807340f91e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f6d6d756e697479253230636861742d736c61636b2d4646313439332e737667)](http://sylius-devs.slack.com) [![Support](https://camo.githubusercontent.com/e2e1becf96ac10cfcfae03397fd7c605cca341564088ccd453d91e1d2024a14b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f737570706f72742d636f6e74616374253230617574686f722d626c7565253544)](https://bitbag.io/contact-us/?utm_source=github&utm_medium=referral&utm_campaign=plugins_elasticsearch)

 [![](https://camo.githubusercontent.com/5b98e02f3693c16fd3f40037251d70ca5e1ecd2a11608dd21c9c7e3933b8942e/68747470733a2f2f73796c6975732e636f6d2f6173736574732f62616467652d617070726f7665642d62792d73796c6975732e706e67)](https://camo.githubusercontent.com/5b98e02f3693c16fd3f40037251d70ca5e1ecd2a11608dd21c9c7e3933b8942e/68747470733a2f2f73796c6975732e636f6d2f6173736574732f62616467652d617070726f7665642d62792d73796c6975732e706e67)

We want to impact many unique eCommerce projects and build our brand recognition worldwide, so we are heavily involved in creating open-source solutions, especially for Sylius. We have already created over **35 extensions, which have been downloaded almost 2 million times.**

You can find more information about our eCommerce services and technologies on our website: . We have also created a unique service dedicated to creating plugins: .

Do you like our work? Would you like to join us? Check out the **“Career” tab:** .

About Us
========

[](#about-us)

---

BitBag is a software house that implements tailor-made eCommerce platforms with the entire infrastructure—from creating eCommerce platforms to implementing PIM and CMS systems to developing custom eCommerce applications, specialist B2B solutions, and migrations from other platforms.

We actively participate in Sylius's development. We have already completed **over 150 projects**, cooperating with clients worldwide, including smaller enterprises and large international companies. We have completed projects for such important brands as **Mytheresa, Foodspring, Planeta Huerto (Carrefour Group), Albeco, Mollie, and ArtNight.**

We have a 70-person team of experts: business analysts and consultants, eCommerce developers, project managers, and QA testers.

**Our services:**

- B2B and B2C eCommerce platform implementations
- Multi-vendor marketplace platform implementations
- eCommerce migrations
- Sylius plugin development
- Sylius consulting
- Project maintenance and long-term support
- PIM and CMS implementations

**Some numbers from BitBag regarding Sylius:**

- 70 experts on board
- +150 projects delivered on top of Sylius,
- 30 countries of BitBag’s customers,
- 7 years in the Sylius ecosystem.
- +35 plugins created for Sylius

---

[![](https://camo.githubusercontent.com/0d371de36864be2be5a542b6758f7a32df462aa5ab4a479b7eb56361b03c3130/68747470733a2f2f6269746261672e696f2f77702d636f6e74656e742f75706c6f6164732f323032342f30392f6261646765732d73796c6975732e706e67)](https://bitbag.io/contact-us/?utm_source=github&utm_medium=referral&utm_campaign=plugins_elasticsearch)

---

Table of Content
----------------

[](#table-of-content)

---

- [Overview](#overview)
- [Installation](#installation)
    - [Usage](#usage)
    - [Customization](#customization)
    - [Testing](#testing)
- [Functionalities](#functionalities)
- [Demo](#demo)
- [License](#license)
- [Contact and Support](#contact-and-support)
- [Community](#community)

Overview
========

[](#overview)

---

Working [Sylius](https://sylius.com/) [Elasticsearch](https://www.elastic.co/products/elasticsearch) integration based on [FOSElasticaBundle](https://github.com/FriendsOfSymfony/FOSElasticaBundle). The main goal of this plugin is to support filtering products by options, attributes, taxons, channels and name in the front product list page. It totally replaces the default Sylius `sylius_shop_product_index` route.

What is more, the plugin has a nice Sylius-oriented architecture that allows mapping resources to the Elastic document easier. It is flexible as well, so that you can customize the existing features for your specific business needs.

If you are curious about the details of this plugin, read [this blog post](https://bitbag.io/blog/elasticsearch-for-sylius) and watch the video below.

[![](https://camo.githubusercontent.com/090b124718add8b3ef05ebc77474666bb0a1337fa1b158e9b2733bfd637d37b8/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f4455737769475165504c452f302e6a7067)](https://www.youtube.com/watch?v=DUswiGQePLE)

Installation
============

[](#installation)

---

For the full installation guide, please go **[here](doc/installation.md).**

Requirements
------------

[](#requirements)

---

This plugin requires elasticsearch server running. You can install it by following the instructions on the [official website](https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html). In plugin repository there is Docker Compose file that can be used to run Elasticsearch server.

**Note:** This Plugin supports ElasticSearch 7.0 and above. If you're looking for ElasticSearch Plugin for older versions check SyliusElasticSearchPlugin in version 1.x.

We work on stable, supported and up-to-date versions of packages. We recommend you to do the same.

PackageVersionPHP8.2 or 8.3sylius/sylius&gt;= 2.0MySQL&gt;= 5.7NodeJS&gt;= 18.xElasticSearch&gt;= 7.xUsage
-----

[](#usage)

### Scope of the search

[](#scope-of-the-search)

This plugin offers a site-wide search feature and taxon search feature. It is easily extendable to add more search scopes. For example in Marketplace suite you can create Vendor specific search scope.

### Searching site-wide products

[](#searching-site-wide-products)

There is searchbar in the header of the shop.

 [![](doc/es_browser.png)](doc/es_browser.png)

You can easily modify it by overriding the `@BitBagSyliusElasticsearchPlugin/Shop/Layout/Header/searchForm.html.twig` and templates `@BitBagSyliusElasticsearchPlugin/Shop/SearchForm/searchForm.html.twig` or disable it by setting:

```
sylius_twig_hooks:
  hooks:
    'sylius_shop.base.header.content':
      search_form:
        template: "@BitBagSyliusElasticsearchPlugin/Shop/Layout/Header/searchForm.html.twig"
        priority: 250
        enabled: false
    'sylius_shop.base.header.content.search_form':
      content:
        component: 'bitbag.sylius_elasticsearch_plugin:search_form'
        props:
          template: "@BitBagSyliusElasticsearchPlugin/Shop/SearchForm/searchForm.html.twig"
        priority: 0
        enabled: false
```

### Searching taxon products

[](#searching-taxon-products)

When you go now to the ` /{_locale}/taxons/{slug}` page, you should see a totally new set of filters. You should see something like this:

 [![](doc/es_results.png)](doc/es_results.png)

It is important that the `routing.yml` from the plugin are loaded before `sylius_shop`:

```
bitbag_sylius_elasticsearch_plugin:
    resource: "@BitBagSyliusElasticsearchPlugin/config/routing.yml"

sylius_shop:
    resource: "@SyliusShopBundle/Resources/config/routing.yml"
    prefix: /{_locale}
    requirements:
        _locale: ^[A-Za-z]{2,4}(_([A-Za-z]{4}|[0-9]{3}))?(_([A-Za-z]{2}|[0-9]{3}))?$
```

### Excluding options and attributes in the filter menu

[](#excluding-options-and-attributes-in-the-filter-menu)

You might not want to show some specific options or attributes in the menu. You can set specific parameters for that:

```
parameters:
    bitbag_es_excluded_facet_attributes: ['jeans_material']
    bitbag_es_excluded_facet_options: ['t_shirt_size']
```

By default, all options and attributes filters are shown.

It is also possible to disable options and attribute filters autodiscovery by setting the following parameters:

```
parameters:
    bitbag_es_facets_auto_discover: false
```

Then you have to manually register your filters:

Available filters:

- [`TaxonFacet`](https://github.com/BitBagCommerce/SyliusElasticsearchPlugin/blob/master/src/Facet/TaxonFacet.php) which allows to filter your search results by taxons using the ElasticSearch [`Terms`](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-terms-aggregation.html) aggregation.
- [`AttributeFacet`](https://github.com/BitBagCommerce/SyliusElasticsearchPlugin/blob/master/src/Facet/AttributeFacet.php) which allows to filter your search results by product attributes values using the ElasticSearch [`Terms`](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-terms-aggregation.html) aggregation.
- [`OptionFacet`](https://github.com/BitBagCommerce/SyliusElasticsearchPlugin/blob/master/src/Facet/OptionFacet.php) which is the same as `AttributeFacet` but for product options.
- [`PriceFacet`](https://github.com/BitBagCommerce/SyliusElasticsearchPlugin/blob/master/src/Facet/PriceFacet.php) which allows to filter search results by price range the ElasticSearch [`Histogram`](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-histogram-aggregation.html) aggregation.

Example of manual registration of filters:

```
services:
    bitbag_sylius_elasticsearch_plugin.facet.attribute.t_shirt_brand:
      class: BitBag\SyliusElasticsearchPlugin\Facet\AttributeFacet
      arguments:
        - '@bitbag_sylius_elasticsearch_plugin.property_name_resolver.attribute'
        - '@=service("sylius.repository.product_attribute").findOneBy({"code": "t_shirt_brand"})'
        - '@sylius.context.locale'

    bitbag_sylius_elasticsearch_plugin.facet.registry:
      class: BitBag\SyliusElasticsearchPlugin\Facet\Registry
      calls:
        -   method: addFacet
            arguments:
              - t_shirt_brand
              - '@bitbag_sylius_elasticsearch_plugin.facet.attribute.t_shirt_brand'
        - method: addFacet
          arguments:
            - price
            - '@bitbag_sylius_elasticsearch_plugin.facet.price'
        - method: addFacet
          arguments:
            - taxon
            - '@bitbag_sylius_elasticsearch_plugin.facet.taxon'
```

### Reindexing

[](#reindexing)

By default, current indexes listen on all Doctrine events. You can override this setting for each index by overriding index definition in your `config.yml` file:

```
fos_elastica:
    indexes:
        bitbag_attribute_taxons:
            types:
                default:
                    persistence:
                        listener:
                            insert: true
                            update: false
                            delete: true
```

Indexes with `bitbag_shop_product`, `bitbag_attribute_taxons` and `bitbag_option_taxons` keys are available so far.

### Search fuzziness

[](#search-fuzziness)

> Fuzziness in Elasticsearch is a feature that allows search queries to match terms even if there are minor typos or spelling mistakes. It works by calculating the Levenshtein distance (edit distance) between the query term and indexed terms, enabling the search engine to find similar words—for example, a search for “aple” can still match “apple.” Fuzziness is commonly used in full-text search to improve result accuracy despite small user input errors.

You can set the fuzziness of the search by overriding the `bitbag_sylius_elasticsearch_plugin.query_builder.contains_name` service in your service file `(min. -> 0, max. -> 2)`:

```

    AUTO

```

```
    bitbag_sylius_elasticsearch_plugin.query_builder.contains_name:
        class: BitBag\SyliusElasticsearchPlugin\QueryBuilder\ContainsNameQueryBuilder
        arguments:
            - '@sylius.context.locale'
            - '@bitbag_sylius_elasticsearch_plugin.search_property_name_resolver_registry'
            - 'AUTO'
```

Customization
-------------

[](#customization)

### Available services you can [decorate](https://symfony.com/doc/current/service_container/service_decoration.html) and forms you can [extend](http://symfony.com/doc/current/form/create_form_type_extension.html)

[](#available-services-you-can-decorate-and-forms-you-can-extend)

```
$ bin/console debug:container | grep bitbag_sylius_elasticsearch_plugin
```

### Parameters you can override in your parameters.yml(.dist) file

[](#parameters-you-can-override-in-your-parametersymldist-file)

```
$ bin/console debug:container --parameters | grep bitbag
```

Testing
-------

[](#testing)

```
$ composer install
$ cd tests/Application
$ APP_ENV=test bin/console doctrine:database:create
$ APP_ENV=test bin/console doctrine:schema:create
// run elasticsearch
$ APP_ENV=test bin/console sylius:fixtures:load
$ APP_ENV=test bin/console fos:elastica:populate
$ APP_ENV=test symfony server:run 127.0.0.1:8080 -d
$ APP_ENV=test bin/console assets:install
$ open http://localhost:8080
$ vendor/bin/behat
$ vendor/bin/phpspec run
```

Functionalities
===============

[](#functionalities)

---

All main functionalities of the plugin are described **[here.](https://github.com/BitBagCommerce/SyliusElasticsearchPlugin/blob/master/doc/functionalities.md)**

---

If you need some help with Sylius development, don't be hesitated to contact us directly. You can fill the form on [this site](https://bitbag.io/contact-us/?utm_source=github&utm_medium=referral&utm_campaign=plugins_elasticsearch) or send us an e-mail at !

---

[![](https://camo.githubusercontent.com/a201affa001154374ea5da0b29f46c9b3a94c73fff9d51e82f5b5ec8c54c1f37/68747470733a2f2f6269746261672e696f2f77702d636f6e74656e742f75706c6f6164732f323032312f30382f73796c6975732d6261646765732d7472616e73706172656e742d776964652e706e67)](https://bitbag.io/contact-us/?utm_source=github&utm_medium=referral&utm_campaign=plugins_elasticsearch)

Demo
====

[](#demo)

---

We created a demo app with some useful use-cases of plugins! Visit  to take a look at it.

**If you need an overview of Sylius' capabilities, schedule a consultation with our expert.**

[![](https://camo.githubusercontent.com/4c6ea591dec86437168f65512783b6a71f9db2f7a029df90625601562f9afefe/68747470733a2f2f6269746261672e696f2f77702d636f6e74656e742f75706c6f6164732f323032302f31302f627574746f6e5f667265655f636f6e73756c61746174696f6e2d312e706e67)](https://bitbag.io/contact-us/?utm_source=github&utm_medium=referral&utm_campaign=plugins_elasticsearch)

Additional resources for developers
===================================

[](#additional-resources-for-developers)

---

To learn more about our contribution workflow and more, we encourage you to use the following resources:

- [Sylius Documentation](https://docs.sylius.com/en/latest/)
- [Sylius Contribution Guide](https://docs.sylius.com/en/latest/contributing/)
- [Sylius Online Course](https://sylius.com/online-course/)
- [Sylius Elasticsearch Plugin Blog](https://bitbag.io/blog/elasticsearch-for-sylius)

License
=======

[](#license)

---

This plugin's source code is completely free and released under the terms of the MIT license.

Contact and Support
===================

[](#contact-and-support)

---

This open-source plugin was developed to help the Sylius community. If you have any additional questions, would like help with installing or configuring the plugin, or need any assistance with your Sylius project - let us know! **Contact us** or send us an **e-mail to ** with your question(s).

[![](https://camo.githubusercontent.com/bc809b81359538ae823cb36f284286a258f910db2498c8ba92faad4c30344b57/68747470733a2f2f6269746261672e696f2f77702d636f6e74656e742f75706c6f6164732f323032302f31302f627574746f6e2d636f6e746163742e706e67)](https://bitbag.io/contact-us/?utm_source=github&utm_medium=referral&utm_campaign=plugins_elasticsearch)

Community
=========

[](#community)

---

For online communication, we invite you to chat with us &amp; other users on **[Sylius Slack](https://sylius-devs.slack.com/).**

[![](https://camo.githubusercontent.com/44b34c3fe5f897fb64cbaf25c19e3d3610c96c6448a6bb5e4662f0e565d7f082/68747470733a2f2f6269746261672e696f2f77702d636f6e74656e742f75706c6f6164732f323032342f30392f6261646765732d706172746e6572732e706e67)](https://bitbag.io/contact-us/?utm_source=github&utm_medium=referral&utm_campaign=plugins_elasticsearch)

###  Health Score

70

—

ExcellentBetter than 100% of packages

Maintenance81

Actively maintained with recent releases

Popularity55

Moderate usage in the ecosystem

Community31

Small or concentrated contributor base

Maturity94

Battle-tested with a long release history

 Bus Factor3

3 contributors hold 50%+ of commits

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 ~49 days

Recently: every ~86 days

Total

60

Last Release

96d ago

Major Versions

1.x-dev → v2.1.12022-08-26

v2.2.0 → v3.0.02022-12-06

v3.3.2 → v4.0.02024-06-10

v4.2.1 → v5.0.02025-02-14

v4.2.2 → v5.2.02025-03-05

PHP version history (8 changes)v1.0.0-beta.1PHP ^7.1

v1.1.0PHP ^7.2

v1.6.0PHP ^7.3

v1.7.0PHP ^7.3 || ^7.4

v2.0.1PHP ^7.4 || ^8.0

v3.0.0PHP ^8.0

v4.0.0PHP ^8.1

v5.0.0PHP ^8.2 || ^8.3

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/15603601?v=4)[bitbag](/maintainers/bitbag)[@bitbag](https://github.com/bitbag)

---

Top Contributors

[![bitbager](https://avatars.githubusercontent.com/u/28542010?v=4)](https://github.com/bitbager "bitbager (207 commits)")[![pamil](https://avatars.githubusercontent.com/u/1897953?v=4)](https://github.com/pamil "pamil (192 commits)")[![GracjanJozefczyk](https://avatars.githubusercontent.com/u/56538191?v=4)](https://github.com/GracjanJozefczyk "GracjanJozefczyk (62 commits)")[![senghe](https://avatars.githubusercontent.com/u/2512726?v=4)](https://github.com/senghe "senghe (46 commits)")[![patrick477](https://avatars.githubusercontent.com/u/21317699?v=4)](https://github.com/patrick477 "patrick477 (34 commits)")[![christopherhero](https://avatars.githubusercontent.com/u/22666202?v=4)](https://github.com/christopherhero "christopherhero (27 commits)")[![Cholin2000](https://avatars.githubusercontent.com/u/85901846?v=4)](https://github.com/Cholin2000 "Cholin2000 (27 commits)")[![leszczuu](https://avatars.githubusercontent.com/u/1492273?v=4)](https://github.com/leszczuu "leszczuu (21 commits)")[![lchrusciel](https://avatars.githubusercontent.com/u/6213903?v=4)](https://github.com/lchrusciel "lchrusciel (19 commits)")[![BartoszWojdalowicz](https://avatars.githubusercontent.com/u/50419023?v=4)](https://github.com/BartoszWojdalowicz "BartoszWojdalowicz (18 commits)")[![damonsson](https://avatars.githubusercontent.com/u/3453169?v=4)](https://github.com/damonsson "damonsson (16 commits)")[![mbugla](https://avatars.githubusercontent.com/u/7223367?v=4)](https://github.com/mbugla "mbugla (13 commits)")[![pbalcerzak](https://avatars.githubusercontent.com/u/110385652?v=4)](https://github.com/pbalcerzak "pbalcerzak (12 commits)")[![RadnoK](https://avatars.githubusercontent.com/u/1699311?v=4)](https://github.com/RadnoK "RadnoK (9 commits)")[![pjedrzejewski](https://avatars.githubusercontent.com/u/614970?v=4)](https://github.com/pjedrzejewski "pjedrzejewski (9 commits)")[![mpysiak](https://avatars.githubusercontent.com/u/39049059?v=4)](https://github.com/mpysiak "mpysiak (9 commits)")[![Zales0123](https://avatars.githubusercontent.com/u/6212718?v=4)](https://github.com/Zales0123 "Zales0123 (8 commits)")[![KrisFlorq](https://avatars.githubusercontent.com/u/48692047?v=4)](https://github.com/KrisFlorq "KrisFlorq (8 commits)")[![Michal-Szczepaniak](https://avatars.githubusercontent.com/u/11545014?v=4)](https://github.com/Michal-Szczepaniak "Michal-Szczepaniak (8 commits)")[![tbuczen](https://avatars.githubusercontent.com/u/7297543?v=4)](https://github.com/tbuczen "tbuczen (8 commits)")

---

Tags

ecommerceelasticsearchelasticsearch-clientelasticsearch-pluginsyliussylius-filteringsylius-pluginsymfonysymfony-bundle

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/bitbag-elasticsearch-plugin/health.svg)

```
[![Health](https://phpackages.com/badges/bitbag-elasticsearch-plugin/health.svg)](https://phpackages.com/packages/bitbag-elasticsearch-plugin)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[algolia/search-bundle

Algolia Search integration for Symfony

1931.5M2](/packages/algolia-search-bundle)[jolicode/elastically

Opinionated Elastica based framework to bootstrap PHP and Elasticsearch implementations.

2571.7M1](/packages/jolicode-elastically)[ongr/elasticsearch-bundle

Elasticsearch bundle for Symfony.

3151.1M15](/packages/ongr-elasticsearch-bundle)[massive/search-bundle

Massive Search Bundle

721.4M13](/packages/massive-search-bundle)[monsieurbiz/sylius-search-plugin

A search plugin using Elasticsearch for Sylius.

49121.5k](/packages/monsieurbiz-sylius-search-plugin)

PHPackages © 2026

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