Meilisearch
Full-text search engine
Lightning-fast full-text search engine with typo tolerance and instant results. Modern search experience made easy.
Default Configuration
Image: getmeili/meilisearch:latest
Container: damp-meilisearch
Port: 7700:7700
Network: devnet
Volume: damp-meilisearch:/meili_dataEnvironment Variables
| Variable | Value | Description |
|---|---|---|
MEILI_NO_ANALYTICS | false | Anonymous analytics |
MEILI_MASTER_KEY | masterkey | Admin API key |
Connection Information
From Docker Containers
# API endpoint
http://damp-meilisearch:7700From Host Machine
Web UI:
http://localhost:7700API:
http://localhost:7700Laravel Scout Integration
Install Scout
composer require laravel/scout
composer require meilisearch/meilisearch-phpConfigure .env
SCOUT_DRIVER=meilisearch
MEILISEARCH_HOST=http://damp-meilisearch:7700
MEILISEARCH_KEY=masterkeyMake Model Searchable
use Laravel\Scout\Searchable;
class Post extends Model
{
use Searchable;
public function toSearchableArray()
{
return [
'title' => $this->title,
'content' => $this->content,
];
}
}Search Usage
// Search posts
$posts = Post::search('laravel')->get();
// Search with filters
$posts = Post::search('laravel')
->where('published', true)
->get();Direct API Usage
Create Index
curl -X POST 'http://localhost:7700/indexes' \
-H 'Authorization: Bearer masterkey' \
-H 'Content-Type: application/json' \
--data '{ "uid": "movies", "primaryKey": "id" }'Add Documents
curl -X POST 'http://localhost:7700/indexes/movies/documents' \
-H 'Authorization: Bearer masterkey' \
-H 'Content-Type: application/json' \
--data '[
{ "id": 1, "title": "Inception" },
{ "id": 2, "title": "Interstellar" }
]'Search
curl -X POST 'http://localhost:7700/indexes/movies/search' \
-H 'Authorization: Bearer masterkey' \
-H 'Content-Type: application/json' \
--data '{ "q": "inception" }'Features
- ⚡ Instant Search - Sub-50ms response times
- 🔤 Typo Tolerance - Finds results even with misspellings
- 🎯 Filters - Combine search with filters
- 📊 Faceting - Build search interfaces with facets
- 🌍 Multilingual - Support for many languages
Master Key Required
Always use the master key (masterkey) for API requests in development!
Web UI
Visit http://localhost:7700 to test searches, view indexes, and explore your data visually!