PHPackages                             sndsabin/module-semanticsearch - 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. sndsabin/module-semanticsearch

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

sndsabin/module-semanticsearch
==============================

This module uses product embeddings to enhance magento 2 default search functionality with natural language understanding.

1.0.0(1mo ago)02GPL-3.0PHP

Since Apr 30Pushed 1mo agoCompare

[ Source](https://github.com/sndsabin/magento2-semantic-search)[ Packagist](https://packagist.org/packages/sndsabin/module-semanticsearch)[ RSS](/packages/sndsabin-module-semanticsearch/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

Magento2 Module: SemanticSearch
===============================

[](#magento2-module-semanticsearch)

```
sndsabin/module-semanticsearch

```

- [Main Functionality](#main-functionality)
- [Installation](#installation)
- [Configuration](#configuration)
- [Tested On](#tested-on)

Main Functionality
------------------

[](#main-functionality)

This module uses product embeddings to enhance Magento 2 default search with natural language understanding. **It depends on [Embedding module](https://github.com/sndsabin/magento2-embedding) to generate the product embedding.**

### Demo (Default Luma Store)

[](#demo-default-luma-store)

> Model used for this demo: `qllama/bge-small-en-v1.5` (384-dim embeddings). Results may vary depending on the embedding model used.

#### Query: "exercise dress"

[](#query-exercise-dress)

Default SearchSemantic Search[![Default search for exercise dress](docs/exercise-dress-lexical-dress.gif)](docs/exercise-dress-lexical-dress.gif)[![Semantic search for exercise dress](docs/exercise-dress-semantic-search.gif)](docs/exercise-dress-semantic-search.gif)#### Query: "pretty dress"

[](#query-pretty-dress)

Default SearchSemantic Search[![Default search for pretty dress](docs/pretty-dress-lexical-search.gif)](docs/pretty-dress-lexical-search.gif)[![Semantic search for pretty dress](docs/pretty-dress-semantic-search.gif)](docs/pretty-dress-semantic-search.gif)Installation
------------

[](#installation)

- Install the module via composer:

```
composer require sndsabin/module-semanticsearch
```

- Enable the module:

```
bin/magento module:enable SNDSABIN_Embedding SNDSABIN_SemanticSearch
bin/magento setup:upgrade
```

Configuration
-------------

[](#configuration)

> ⚠️ This module requires [Embedding module](https://github.com/sndsabin/magento2-embedding), configure [Embedding module](https://github.com/sndsabin/magento2-embedding) first. Please refer to [this](https://github.com/sndsabin/magento2-embedding#configuration) for configuration.

> ⚠️ After configuration, generate product embeddings by following the instructions [here](https://github.com/sndsabin/magento2-embedding#generate-product-embedding).
>
> This process may take some time depending on your catalog size. You can monitor progress by checking the document count in the configured OpenSearch index.

Go to **Stores → Configuration → Semantic Search → Settings**

### General

[](#general)

- **Enable**
    - Set it to Yes to enable the semantic search functionality.

Tested On:
----------

[](#tested-on)

- Magento 2.4.8
- PHP 8.4
- RabbitMQ 4.1
- OpenSearch 3.3

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance92

Actively maintained with recent releases

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity33

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

40d ago

### Community

Maintainers

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

---

Top Contributors

[![sndsabin](https://avatars.githubusercontent.com/u/9588306?v=4)](https://github.com/sndsabin "sndsabin (2 commits)")

---

Tags

adobe-commerceai-searchembeddingsmagentomagento-ai-searchmagento2-ai-searchmagento2-modulesemantic-search

### Embed Badge

![Health badge](/badges/sndsabin-module-semanticsearch/health.svg)

```
[![Health](https://phpackages.com/badges/sndsabin-module-semanticsearch/health.svg)](https://phpackages.com/packages/sndsabin-module-semanticsearch)
```

###  Alternatives

[shyim/opensearch-php-dsl

OpenSearch/Elasticsearch DSL library

186.7M12](/packages/shyim-opensearch-php-dsl)[awesome-nova/dependent-filter

Dependent filters for Laravel Nova

26190.2k](/packages/awesome-nova-dependent-filter)

PHPackages © 2026

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