產品說明
Meilisearch 是一款採用 Rust 語言編寫的高效能開源搜尋引擎。它的核心目標是讓開發者能以最少的設定,在不到 50 毫秒的時間內回傳高相關性的搜尋結果,打造流暢的即時建議體驗。
不同於需要複雜調優的傳統搜尋系統,Meilisearch 預設就開啟了容錯比對(Typo Tolerance)與前綴搜尋,即使使用者拼錯字也能精準命中。它提供了直觀的 RESTful API 與幾乎所有主流程式語言的 SDK,無論是電商平台、技術文件庫還是內部管理系統,都能輕易整合這項「美麗」的搜尋技術。
核心特色:
- 極速搜尋體驗:針對即時搜尋(Search-as-you-type)優化,搜尋延遲通常低於 50ms。
- 強大容錯能力:內建智慧型拼字錯誤校正,能自動理解使用者的搜尋意圖。
- 多語言支援:原生支援中文分詞、日文及拉丁語系等多國語言,無需額外安裝插件。
- Hybrid 混合搜尋:最新版本結合了傳統全文檢索與 AI 向量搜尋(Vector Search),實現更深層的語意理解。
- 易於維護:支援 Docker 部署,且不依賴 JVM,記憶體與 CPU 佔用極低。
常用指令
Meilisearch 主要透過 HTTP API 進行操作,並提供了一個簡單的 Web 管理介面。
部署與基礎操作
# 透過 Docker 啟動服務
docker run -d -p 7700:7700 -v $(pwd)/meili_data:/meili_data getmeili/meilisearch
# 使用 cURL 建立索引並新增文件
curl -X POST 'http://localhost:7700/indexes/movies/documents'
-H 'Content-Type: application/json'
--data-binary @movies.json
# 執行基礎搜尋
curl -X GET 'http://localhost:7700/indexes/movies/search?q=star+wars'
| 功能項目 | 說明 | 對應操作 |
|---|---|---|
| Ranking Rules | 自訂排序規則 | 調整權重,如讓「發佈日期」優先於「文字相關性」 |
| Typo Tolerance | 容錯設定 | 設定允許的拼錯字數上限與優先級 |
| Filtering | 屬性篩選 | 使用 filterableAttributes 實現分類過濾 |
| Master Key | 安全性管理 | 設定主金鑰以保護敏感的寫入與刪除操作 |
進階技巧
Web 管理介面:啟動後直接拜訪
http://localhost:7700,即可使用內建的小型儀表板進行即時測試與資料預覽。Synonyms (同義詞):可設定「筆電」與「筆記型電腦」為同義詞,確保使用者無論搜尋哪個詞都能得到相同的結果。
GeoSearch (地理搜尋):支援經緯度篩選,非常適合用於「尋找附近的店家」這類定位功能。
操作介面




![]()

