为什么需要
出海做产品,站内搜索是核心功能。Elasticsearch 部署重、配置复杂、运维成本高。Meilisearch 是轻量级搜索引擎,Rust 写的,单文件部署,搜索延迟 < 50ms,支持中文分词和 Typo 容错。API 兼容 Algolia,迁移成本低。
怎么用
bash
curl -L https://install.meilisearch.com | sh
./meilisearch --master-key='your-key'
javascript
import { MeiliSearch } from 'meilisearch';
const client = new MeiliSearch({ host: 'http://localhost:7700', apiKey: 'your-key' });
await client.index('products').addDocuments([
{ id: 1, name: 'PocketBase', category: '后端' },
{ id: 2, name: 'N8N', category: '自动化' }
]);
const result = await client.index('products').search('后端');
注意事项
- 定价:完全免费开源
- 局限:不适合日志类海量数据(>1000 万条);不支持复杂聚合查询;中文分词效果不如专门的中文搜索引擎