PHPackages                             babak-rostami/elasticsearch-laravel - 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. babak-rostami/elasticsearch-laravel

ActiveLibrary[Search &amp; Filtering](/categories/search)

babak-rostami/elasticsearch-laravel
===================================

Clean Elasticsearch integration for Laravel with autocomplete and fuzzy search

v1.1.0(4mo ago)04MITPHPPHP ^8.1

Since Dec 25Pushed 4mo agoCompare

[ Source](https://github.com/babak-rostami/elasticsearch-laravel)[ Packagist](https://packagist.org/packages/babak-rostami/elasticsearch-laravel)[ RSS](/packages/babak-rostami-elasticsearch-laravel/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (3)Versions (3)Used By (0)

Elasticsearch Laravel
=====================

[](#elasticsearch-laravel)

A clean, lightweight Elasticsearch integration for Laravel applications.
This package provides a simple way to index Eloquent models and perform fast, relevance-based searches using Elasticsearch.

Designed for:

- Full-text search
- Keyword-based search
- Autocomplete and fuzzy search
- Clean model-level integration

---

Features
--------

[](#features)

- 📦 Model-based indexing using a reusable trait
- 🔍 Smart search (normal search + fuzzy fallback)
- 🧠 Relevance-based result ordering
- ⚙️ Configurable analyzers and mappings
- 🧩 Easy to extend and customize

---

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

[](#installation)

Install the package via Composer:

```
composer require babak-rostami/elasticsearch-laravel
```

Publish Configuration (Optional)
--------------------------------

[](#publish-configuration-optional)

You can publish the configuration file to customize Elasticsearch settings (analyzers, tokenizers, autocomplete, etc.):

```
php artisan vendor:publish --tag=elasticsearch-config
```

This will create: `config/elasticsearch.php`

You can freely modify this file to add:

- Custom analyzers
- Tokenizers
- Filters (ngram, edge\_ngram, etc.)

Basic Usage
-----------

[](#basic-usage)

### 1. Make a Model Elasticsearchable

[](#1-make-a-model-elasticsearchable)

Use the `ElasticsearchableTrait` in your Eloquent model.

```
