Download the PHP package pdphilip/elasticsearch without Composer
On this page you can find all versions of the php package pdphilip/elasticsearch. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download pdphilip/elasticsearch
More information about pdphilip/elasticsearch
Files in pdphilip/elasticsearch
Package elasticsearch
Short Description An Elasticsearch implementation of Laravel's Eloquent ORM
License MIT
Homepage https://github.com/pdphilip/laravel-elasticsearch
Rated 5.00 based on 4 reviews
Informations about the package elasticsearch
Laravel-Elasticsearch
Laravel-Elasticsearch: An Elasticsearch implementation of Laravel's Eloquent ORM
This package extends Laravel's Eloquent model and query builder with seamless integration of Elasticsearch functionalities. Designed to feel native to Laravel, this package enables you to work with Eloquent models while leveraging the powerful search and analytics capabilities of Elasticsearch.
Examples:
Read the Documentation
Using OpenSearch? Github
Package Tests
Installation
Maintained versions (Elasticsearch 8.x):
Laravel 10.x & 11.x (main):
Laravel Version | Command | Maintained |
---|---|---|
Laravel 10 & 11 | composer require pdphilip/elasticsearch:~4 |
✅ |
Laravel 9 | composer require pdphilip/elasticsearch:~3.9 |
✅ |
Laravel 8 | composer require pdphilip/elasticsearch:~3.8 |
✅ |
Unmaintained versions (Elasticsearch 8.x):
Laravel Version | Command | Maintained |
---|---|---|
Laravel 7.x | composer require pdphilip/elasticsearch:~2.7 |
❌ |
Laravel 6.x (5.8) | composer require pdphilip/elasticsearch:~2.6 |
❌ |
Unmaintained versions (Elasticsearch 7.x):
Laravel Version | Command | Maintained |
---|---|---|
Laravel 9.x | composer require pdphilip/elasticsearch:~1.9 |
❌ |
Laravel 8.x | composer require pdphilip/elasticsearch:~1.8 |
❌ |
Laravel 7.x | composer require pdphilip/elasticsearch:~1.7 |
❌ |
Laravel 6.x (5.8) | composer require pdphilip/elasticsearch:~1.6 |
❌ |
Configuration
- Set up your
.env
with the following Elasticsearch settings:
For multiple nodes, pass in as comma-separated:
Example cloud config .env: (Click to expand)
- In
config/database.php
, add the elasticsearch connection:
3. If packages are not autoloaded, add the service provider:
For Laravel 11:
For Laravel 10 and below:
Now, you're all set to use Elasticsearch with Laravel as if it were native to the framework.
Documentation Links
Getting Started
Eloquent
- The Base Model
- Querying Models
- Saving Models
- Deleting Models
- Ordering and Pagination
- Distinct and GroupBy
- Aggregations
- Chunking
- Nested Queries
- Elasticsearch Specific Queries
- Full-Text Search
- Dynamic Indices
Relationships
Schema/Index
Misc
New in Version 4
(and 3.9.1/3.8.1)
- Search Highlighting
- whereTimestamp()
- Raw Aggregation
- Updated Error Handling
- Chunk Upgrade: Point In Time (PIT)
New in Version 3
Nested Queries (see)
- Nested Object Queries
- Order By Nested
- Filter Nested Values: Filters nested values of the parent collection
New Where
clauses
- Phrase Matching: The enhancement in phrase matching capabilities allows for refined search precision, facilitating the targeting of exact word sequences within textual fields, thus improving search specificity and relevance.
- Exact Matching: Strengthening exact match queries enables more stringent search criteria, ensuring the retrieval of documents that precisely align with specified parameters.
Sorting Enhancements
- Ordering with ES features: Includes modes and missing values for sorting fields.
- Order by Geo Distance
Saving Updates
Grouped Queries
- Grouped Queries: Queries can be grouped allowing multiple conditions to be nested within a single query block.
All versions of elasticsearch with dependencies
illuminate/support Version ^10.0|^11.0
illuminate/container Version ^10.0|^11.0
illuminate/database Version ^10.0|^11.0
illuminate/events Version ^10.0|^11.0
elasticsearch/elasticsearch Version ^8.15