Meilisearch 是一个开源、快速、简洁的全文搜索引擎,专为构建高性能、实时的搜索功能而设计。其主要特点如下:
- 极速搜索:使用反向索引加速查询,在海量数据中提供毫秒级响应。
- 智能搜索:支持模糊搜索、拼写纠错、同义词匹配及结果排序。
- 即时更新:数据变动立即反映在搜索结果中。
- 轻量级:采用 Rust 编写,内存占用低,通过 RESTful API 操作。
- 多语言支持:支持多种语言的文本处理和分析。
1. Meilisearch 设置
1.1 部署 Meilisearch
使用 Docker Compose 启动 Meilisearch。创建 docker-compose.yml 文件:
version: '3'
services:
meilisearch:
container_name: meilisearch
image: getmeili/meilisearch:v1.8
environment:
- MEILI_MASTER_KEY=${MEILI_MASTER_KEY:-masterKey}
- MEILI_NO_ANALYTICS=${MEILI_NO_ANALYTICS:-true}
- MEILI_ENV=${MEILI_ENV:-development}
- MEILI_LOG_LEVEL=${MEILI_LOG_LEVEL:-info}
- MEILI_DB_PATH=${MEILI_DB_PATH:-/meili_data/data.ms}
ports:
- ${MEILI_PORT:-7700}:7700
volumes:
- ./meili_data:/meili_data
restart: unless-stopped
1.2 配置环境变量
创建 .env 文件存储配置:
MEILI_MASTER_KEY=vhcdWXs31gt3cB76
MEILI_NO_ANALYTICS=true
MEILI_ENV=development
MEILI_LOG_LEVEL=info
MEILI_DB_PATH=./data.ms
MEILI_PORT=7700


