Damp

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_data

Environment Variables

VariableValueDescription
MEILI_NO_ANALYTICSfalseAnonymous analytics
MEILI_MASTER_KEYmasterkeyAdmin API key

Connection Information

From Docker Containers

# API endpoint
http://damp-meilisearch:7700

From Host Machine

Web UI:

http://localhost:7700

API:

http://localhost:7700

Laravel Scout Integration

Install Scout

composer require laravel/scout
composer require meilisearch/meilisearch-php

Configure .env

SCOUT_DRIVER=meilisearch
MEILISEARCH_HOST=http://damp-meilisearch:7700
MEILISEARCH_KEY=masterkey

Make 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" }
  ]'
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!