Skip to content

Meilisearch

輕量級極速搜尋引擎

軟體分類 生產力 / 網路應用
軟體標籤
開發廠商 Meilisearch Team
Stars
0
Forks
0
License
MIT
Version
v1.12.0
Update
OS

產品說明

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 (地理搜尋):支援經緯度篩選,非常適合用於「尋找附近的店家」這類定位功能。


操作介面