PHPackages                             web200/magento-elasticsuite-autocomplete - 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. web200/magento-elasticsuite-autocomplete

ActiveMagento2-component[Search &amp; Filtering](/categories/search)

web200/magento-elasticsuite-autocomplete
========================================

Magento 2 Module to speed autocomplete search

v1.5.3(5mo ago)2578.2k↓34.4%10OSL-3.0PHPPHP ^7.0|^8.0

Since Mar 20Pushed 5mo ago4 watchersCompare

[ Source](https://github.com/Web200/magento-elasticsuite-autocomplete)[ Packagist](https://packagist.org/packages/web200/magento-elasticsuite-autocomplete)[ RSS](/packages/web200-magento-elasticsuite-autocomplete/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)DependenciesVersions (34)Used By (0)

Magento 2 Elastisuite Autocomplete speed up
===========================================

[](#magento-2-elastisuite-autocomplete-speed-up)

Magento 2 Module to speed autocomplete search with elasticsuite

Features
--------

[](#features)

This module use :

- Elasticsearch response
- Load the minimum magento class to display product (price and image helper)
- Return only products (with additional\_attributes), categories

To improve speed I try two ways of routing :

- Default magento 2 routing way (by declaring routes.xml and use controller)
- No routing way (use a search.php file in /pub directory)

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

[](#installation)

### Composer

[](#composer)

```
$ composer require "web200/magento-elasticsuite-autocomplete":"*"

```

### Or Github

[](#or-github)

```
git clone git@github.com:Web200/magento-elasticsuite-autocomplete.git

```

Copy

```
$MAGENTO_ROOT/app/code/Web200/ElasticsuiteAutocomplete/pub/search.php

```

in

```
$MAGENTO_ROOT/pub/

```

### Nginx specification

[](#nginx-specification)

```
# Defaut magento installation (Nginx) protect php script execution, you need to edit your virtualhost like this :
location ~ ^/(index|get|static|errors/report|errors/404|errors/503|health_check)\.php$ {
# =>
location ~ ^/(index|get|static|errors/report|errors/404|errors/503|health_check|search)\.php$ {

```

Use
---

[](#use)

- Reindex Magento Catalog

```
php bin/magento indexer:reindex

```

If you clone the repository don't forget to copy /pub/search.php file (file is copied automatically if you use composer install)

```
# To test the module you only need to install it, and edit this file (by overriding in your theme module):
# smile/elasticsuite/src/module-elasticsuite-core/view/frontend/templates/search/form.mini.phtml

# Default elasticsuite module :
"url":"",
# This Module with default magento routing :
"url":"",
# This Module without magento routing :
"url":"",

```

Benchmarks
----------

[](#benchmarks)

For benchmarking, I use Magento 2.4.2 with sample data and all cache are active. Local ubuntu with mysql / elasticsearch / apache (no docker use)

Results :

- Elasticsuite last version (2.10.3) : 360ms
- This Module with default magento routing : 120ms
- This Module without magento routing : 80ms

###  Health Score

54

—

FairBetter than 97% of packages

Maintenance72

Regular maintenance activity

Popularity43

Moderate usage in the ecosystem

Community18

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor1

Top contributor holds 81% 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 ~101 days

Total

29

Last Release

160d ago

Major Versions

v0.5.5 → v1.02022-06-22

PHP version history (2 changes)v0.1.0PHP ^7.0

v0.5.3PHP ^7.0|^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/c970fb9a7338073fb05dd1eb6df2711ef343fbfc477457ccdff764ebb2e47831?d=identicon)[kpitn](/maintainers/kpitn)

---

Top Contributors

[![kpitn](https://avatars.githubusercontent.com/u/41059?v=4)](https://github.com/kpitn "kpitn (34 commits)")[![rhoerr](https://avatars.githubusercontent.com/u/13335952?v=4)](https://github.com/rhoerr "rhoerr (3 commits)")[![paugnu](https://avatars.githubusercontent.com/u/506393?v=4)](https://github.com/paugnu "paugnu (2 commits)")[![florisschreuder](https://avatars.githubusercontent.com/u/57114356?v=4)](https://github.com/florisschreuder "florisschreuder (1 commits)")[![iriks-it](https://avatars.githubusercontent.com/u/28785662?v=4)](https://github.com/iriks-it "iriks-it (1 commits)")[![WouterSteen](https://avatars.githubusercontent.com/u/5089604?v=4)](https://github.com/WouterSteen "WouterSteen (1 commits)")

### Embed Badge

![Health badge](/badges/web200-magento-elasticsuite-autocomplete/health.svg)

```
[![Health](https://phpackages.com/badges/web200-magento-elasticsuite-autocomplete/health.svg)](https://phpackages.com/packages/web200-magento-elasticsuite-autocomplete)
```

###  Alternatives

[ruflin/elastica

Elasticsearch Client

2.3k50.4M203](/packages/ruflin-elastica)[opensearch-project/opensearch-php

PHP Client for OpenSearch

15224.3M65](/packages/opensearch-project-opensearch-php)[mailerlite/laravel-elasticsearch

An easy way to use the official PHP ElasticSearch client in your Laravel applications.

934529.3k2](/packages/mailerlite-laravel-elasticsearch)[massive/search-bundle

Massive Search Bundle

721.4M13](/packages/massive-search-bundle)[shyim/opensearch-php-dsl

OpenSearch/Elasticsearch DSL library

175.9M9](/packages/shyim-opensearch-php-dsl)[outl1ne/nova-multiselect-filter

Multiselect filter for Laravel Nova.

45802.7k3](/packages/outl1ne-nova-multiselect-filter)

PHPackages © 2026

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