Milvus Lite 使用教學:安裝、本地文件數據庫、插入與搜尋,以及它的限制

Milvus Lite 是什麼、怎麼安裝使用、Windows 能不能裝?按 Milvus 官方文檔講清它的定位、支持的系統、pymilvus 安裝命令、用一個本地 .db 文件建庫、建集合、插入、帶過濾的搜尋、查詢與刪除,以及只支持 FLAT 索引等限制和遷移到正式版的命令。

NNathaniel bigo··原創首發·AI 輔助撰寫
6 分鐘讀完
資料核對於 2026-10-11 · 依據官方文檔與公開資料整理 免費帳號 帳號
本文根據 Milvus 官方文檔《Run Milvus Lite Locally》整理,資料核對於 2026-10-11。文中代碼取自官方頁面,沒有在本機運行驗證。

適用於誰

  • 搜「milvus lite 安裝」「milvus lite 使用」「milvus lite 是什麼」「milvus lite windows」的人;
  • 想在筆記本或 Notebook 裏試試 Milvus,又不想先裝 Docker 的人;
  • 做 RAG 原型,希望以後能平滑遷到正式的 Milvus 集群的人。

結論先說

  1. Milvus Lite 是開源向量數據庫 Milvus 的輕量版,可以直接導入到 Python 程序裏,提供核心的向量搜尋功能,數據存在一個本地文件裏。
  2. 它包含在 pymilvus 裏:pip install -U pymilvus[milvus-lite]。
  3. 官方列出的支持平台是 Ubuntu 20.04 及以上、macOS 11.0 及以上,沒有列 Windows。Windows 用戶要另想辦法(見常見問題)。
  4. 只適合小規模。只支持 FLAT 索引,不支持分區、用戶與角色等功能。
  5. 接口和正式版一致。官方說明各種部署形態共用同一套 API,所以在 Lite 上寫的代碼可以搬到 Standalone、Distributed 或託管服務上。

一、Milvus 的幾種形態

形態官方的定位
Milvus LiteNotebook、筆記本電腦、邊緣裝置;小規模
Milvus Standalone單節點部署,比如跑在一個 Docker 容器裏
Milvus Distributed大規模,部署在 Kubernetes 集群上
Zilliz Cloud全託管的 Milvus

Lite 的用途就是讓你不搭任何服務就能開始寫代碼。

二、安裝

bash
pip install -U pymilvus[milvus-lite]

也可以單獨安裝:pip install -U milvus-lite。

在 zsh 這類會解釋方括號的終端裏,給包名加上引號:pip install -U "pymilvus[milvus-lite]"。

支持的平台(官方頁面所列):

  • Ubuntu 20.04 及以上,x86_64 和 arm64;
  • macOS 11.0 及以上,Apple Silicon 和 x86_64。

三、連接:一個本地文件就是一個數據庫

python
from pymilvus import MilvusClient

client = MilvusClient("./milvus_demo.db")

給 MilvusClient 傳一個本地文件路徑,就會在當前目錄創建 milvus_demo.db 這個數據庫文件,所有數據都在裏面。

四、建集合、插入、搜尋

官方的完整示例:

python
from pymilvus import MilvusClient
import numpy as np

client = MilvusClient("./milvus_demo.db")
client.create_collection(
    collection_name="demo_collection",
    dimension=384  # The vectors we will use in this demo has 384 dimensions
)

# Text strings to search from.
docs = [
    "Artificial intelligence was founded as an academic discipline in 1956.",
    "Alan Turing was the first person to conduct substantial research in AI.",
    "Born in Maida Vale, London, Turing was raised in southern England.",
]
# For illustration, here we use fake vectors with random numbers (384 dimension).

vectors = [[ np.random.uniform(-1, 1) for _ in range(384) ] for _ in range(len(docs)) ]
data = [ {"id": i, "vector": vectors[i], "text": docs[i], "subject": "history"} for i in range(len(vectors)) ]
res = client.insert(
    collection_name="demo_collection",
    data=data
)

# This will exclude any text in "history" subject despite close to the query vector.
res = client.search(
    collection_name="demo_collection",
    data=[vectors[0]],
    filter="subject == 'history'",
    limit=2,
    output_fields=["text", "subject"],
)
print(res)

逐步看:

  • create_collection(..., dimension=384):建一個集合,dimension 是向量的維度,必須和你用的嵌入模型輸出的維度一致;
  • data:每條記錄是一個字典。id 和 vector 之外的字段(這裏的 text、subject)可以隨意加,之後可以用來過濾或作為結果返回;
  • insert:寫入數據;
  • search:data 是查詢向量的列表,limit 是返回條數,filter 是過濾條件,output_fields 指定結果裏帶回哪些字段。

注意官方示例裏的向量是隨機數,只為演示接口。實際使用時,文檔和問題都要先經過同一個嵌入模型得到向量。

五、按條件查詢和刪除

不做向量搜尋,只按條件取數據:

python
res = client.query(
    collection_name="demo_collection",
    filter="subject == 'history'",
    output_fields=["text", "subject"],
)
print(res)

按條件刪除:

python
res = client.delete(
    collection_name="demo_collection",
    filter="subject == 'history'",
)
print(res)

search 和 query 的區別:前者按向量相似度排序返回最接近的幾條,後者返回所有滿足過濾條件的記錄。

六、限制

官方頁面列出的限制:

方面限制
規模只適合小規模向量搜尋;大規模用 Standalone 或 Distributed
索引只支持 FLAT;指定其他索引類型也會被當作 FLAT
一致性只支持 Strong;其他設定也會被當作 Strong
不支持的功能分區、用戶與角色、別名、重命名集合等

FLAT 是逐條比較的精確搜尋,數據量小時沒問題,數據量大了會慢。這也是它「只適合小規模」的原因。

七、遷移到正式版

數據量上來之後,把 Lite 裏的數據導出,再導入正式的 Milvus。官方給的命令:

bash
pip install -U "pymilvus[bulk_writer]"
milvus-lite dump -d ./milvus_demo.db -c demo_collection -p ./data_dir

導出的文件可以通過 Bulk Insert 導入 Milvus,或者通過 Data Import 導入 Zilliz Cloud。

應用代碼這一側,因為 API 相同,主要改動是創建客戶端時把本地文件路徑換成服務地址。

常見問題

Q:Windows 上能裝嗎?

官方頁面的支持平台列表裏沒有 Windows。在 Windows 上想用,可以在 WSL 的 Ubuntu 裏按上面的步驟操作,或者用 Docker 運行 Milvus Standalone;具體以官方文檔為準。只是想要一個在 Windows 上能直接 pip 安裝的本地向量庫,可以看《ChromaDB 是什麼》。

Q:報錯提示本地數據庫連接需要 Milvus Lite?

說明裝的 pymilvus 不含 Lite 組件。按上面的命令帶上 milvus-lite 附加項重新安裝,並確認系統在支持列表裏。

Q:維度填多少?

由嵌入模型決定,查你所用模型的文檔。建集合時填錯,插入時就會因維度不符而失敗。

Q:和 pgvector 怎麼選?

數據本來就在 PostgreSQL 裏、想少維護一個系統,看《pgvector 是什麼》。預計向量規模很大、需要專門的向量數據庫,從 Milvus Lite 起步,之後可以原樣遷到集群。

參考資料

  • Run Milvus Lite Locally(Milvus 官方文檔):https://milvus.io/docs/milvus_lite.md
需要開通或續費?AI 會員充值與全部商品 →

Nathaniel 的更多內容

  1. 01

    AI 學習路線:零基礎從哪開始,6 個階段、每階段該讀哪幾篇教學(2026)

    AI 學習路線怎麼走?給零基礎的人一條循序漸進的路徑:先選一個助手用順,再學提問,再用進日常工作,按需學做圖做影片,守住私隱與版權,最後進階自動化和編程。每個階段都配了本站對應的教學。

    其他 AI 工具0
  2. 02

    AI 瀏覽器有哪些:Perplexity Comet、Opera Neon、Dia、Brave Leo 與 Edge Copilot 的官方說法對照

    AI 瀏覽器有哪些?按官方頁面整理 Perplexity Comet、Opera Neon、Dia、Brave Leo 和 Edge 裏的 Copilot:官方自述的定位、支持的平台、免費還是訂閱,以及 Gemini、Claude 的 Chrome 方案和已停用的 ChatGPT Atlas。

    其他 AI 工具0
  3. 03

    即夢國際版 Dreamina 是什麼:官方站入口、能生成什麼、免費積分和模型(2026)

    即夢國際版 Dreamina 是什麼?官方站是 dreamina.capcut.com,是一個圖片、影片和數字人一體的 AI 創作平台。按官方首頁和 FAQ 講:能生成什麼、免費用戶每天 120 積分、列出的 Seedance 與 Seedream 模型,以及和國內即夢怎麼區分。

    其他 AI 工具0
  4. 04

    Kimi K3 Coding Plan 是什麼、怎麼用:Kimi Code 會員、模型 ID、套餐價格和額度規則

    Kimi K3 Coding Plan 是什麼?按 Kimi 官方文檔核對:官方現在叫 Kimi Code,是 Kimi 會員權益裏的編程服務,Plus 及以上才有;講 K3 等模型 ID、國內新套餐價格、三種客戶端、第三方工具接入和額度規則。

    Kimi0
  5. 05

    DeepSeek V4 Pro 和 Flash 的區別與 API 價格:官方價格頁逐項對照(高峰與空閒時段)

    DeepSeek V4 Pro 和 Flash 有什麼區別、API 怎麼收費?按 DeepSeek 官方價格頁(2026-10-19 查詢)列出兩個模型的版本、上下文、圖像理解、並發和每百萬 token 價格,說明高峰與空閒時段的計費差別和舊模型名怎麼處理。

    其他 AI 工具0
  6. 06

    GPT-6 Pro(Astra)怎麼用、哪些套餐有:怎麼選到 Pro 檔、用量限制和 Pro 三檔價格

    GPT-6 Pro(Astra)怎麼用、哪些套餐有?按 OpenAI 幫助中心核對:聊天裏 Pro 檔給 Pro 100、Pro 200、Business 和 Enterprise;Plus 在 Work 和 Codex 裏含 Astra。講怎麼選到、用量上限和官方 Pro 價格。

    ChatGPT0

同產品的其他教學

  1. 01

    AI圖片放大與高清修復:Midjourney、ChatGPT、Gemini 怎麼出高解像度圖

    AI 生成的圖不夠清晰,想打印或做大圖怎麼辦?本文按官方文檔講清 Midjourney 的 Subtle / Creative 放大和 HD 直出、Gemini 與 ChatGPT 的解像度選項、Flow 的影片放大,以及「AI 放大會編造細節」的注意事項。

    Gemini其他 AI 工具0
  2. 02

    AI影片運鏡提示詞大全:推拉搖移跟升降、環繞、甩鏡怎麼寫(中英對照)

    AI 影片的運鏡提示詞怎麼寫?本文按 Google 官方影片提示指南整理鏡頭運動、機位角度、鏡頭光學效果三張中英對照表,每個術語配效果說明和例句,並給出組合運鏡的寫法和常見翻車原因,適用於 Veo、即夢、可靈等工具。

    Gemini其他 AI 工具0
  3. 03

    AI 影片翻譯怎麼做:用 ElevenLabs 給影片自動配音翻譯、轉寫並生成字幕

    想把一段影片翻譯成另一種語言並保留原聲音色?本文按 ElevenLabs 官方文檔講清 Dubbing 自動配音翻譯的操作步驟、文件限制、免費檔水印與計費方式,以及用 Speech to Text 轉寫、在字幕編輯器裏調整並導出字幕的流程。

    其他 AI 工具0
  4. 04

    MCP Inspector 怎麼用:安裝、啟動命令、調試 MCP 伺服器與 v2 的變化

    MCP Inspector 是什麼、怎麼安裝和使用?按 MCP 官方文檔講清網頁、命令行、終端介面三種模式的啟動命令,怎麼連本地和遠程伺服器、怎麼傳環境變量,密鑰存在哪,以及 v2 相比舊教學在端口、令牌變量名和 Node 版本上的變化。

    Claude其他 AI 工具0
  5. 05

    MCP 的 stdio、SSE 和 Streamable HTTP 有什麼區別:本地與遠程 MCP 怎麼選

    MCP 配置裏的 stdio、sse、http 到底差在哪?按 MCP 官方規範講清兩種標準傳輸方式的工作原理、Streamable HTTP 與舊的 HTTP+SSE 的關係、會話與斷線續傳、規範對安全的硬性要求,以及本地伺服器和遠程伺服器各適合什麼場景。

    Claude其他 AI 工具0
  6. 06

    Midjourney 可以商用嗎:作品歸屬、商用條件與隱身模式

    Midjourney 生成的圖片和影片能不能商用、版權歸誰、公司用要什麼套餐、作品會不會被別人看到?本文按 Midjourney 服務條款逐條解釋,並補充中美對 AI 生成圖片版權的官方 / 司法觀點。

    其他 AI 工具0

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~