v0.26 版本的新功能
本月版本為您帶來兩個很棒的新功能:租戶令牌和自動批次處理。

在本文中,我們來看看 Meilisearch 最新更新中的一些最重大變更。您可以在這裡查看完整的變更日誌。
新功能:租戶令牌
在軟體開發中,多租戶表示多個使用者(也稱為租戶)共享相同的運算資源,但對系統範圍內的資料具有不同的存取層級。在 Meilisearch 中,您可能會有一個索引包含屬於多個不同租戶的資料。
租戶令牌是包含安全性憑證和一組搜尋規則的加密資料小型套件。這些搜尋規則有效地限制了搜尋查詢可以傳回的文件。例如,您可以使用令牌來確保醫療保健應用程式的使用者只能搜尋他們自己的醫療記錄,即使所有記錄都儲存在同一個索引中。
若要開始使用租戶令牌,請在應用程式的後端設定令牌產生程序
const currentUserID = 'aUserID'; const searchRules = { 'patient_medical_records': { filter: `user_id = ${currentUserID}` } }; const apiKey = 'yourApiKey'; const expiresAt = new Date('2025-12-20'); // optional const token = client.generateTenantToken(searchRules, { apiKey: apiKey, expiresAt: expiresAt, });
建立租戶令牌後,您可以將其傳送至最終使用者的前端,並使用它來查詢索引
const frontEndClient = new MeiliSearch({ host: 'http://127.0.0.1:7700', apiKey: token }); frontEndClient.index('patient_medical_records').search('blood test');
您可以在我們的專門指南中閱讀更多有關多租戶以及如何在您的應用程式中實作租戶令牌的資訊。
實驗性功能:自動批次處理
在改善 Meilisearch 的索引效能方面,我們經常建議使用者將其文件分割成批次。然而,找到正確的批次大小可能會帶來額外的挑戰。一方面,大型批次會使用大量資源;另一方面,小型批次速度明顯較慢。我們知道我們可以做得更好。
在此版本中,我們推出了一個實驗性的自動批次處理功能。自動批次處理將透過自動將連續新增的文件批次在一起來幫助您提高索引速度。
您可以透過在啟動 Meilisearch 時傳遞 --enable-auto-batching
標誌來啟用自動批次處理
./meilisearch --enable-auto-batching
我們非常希望此功能能夠讓 Meilisearch 的索引速度更快且更易於使用。您可以在我們的文件網站上閱讀更多有關自動批次處理的資訊。
我們決定以實驗性狀態發佈此功能,因為此功能可能會經過大幅修改。我們需要您的意見反應來衡量其成功程度並使其發展。
重大變更:新的傾印行為
將傾印匯入具有現有資料庫的執行個體會擲回錯誤,且 Meilisearch 將不會啟動。在 v0.26 之前,匯入只會以靜默方式失敗,且未指示任何錯誤。
./meilisearch --import-dump path_to_dump_file
如果您的工作流程需要,您可以使用兩個新的命令列標誌來抑制匯入錯誤:--ignore-dump-if-db-exists
和 --ignore-missing-dump
。
重大變更:命令列標誌行為
從 v0.26 開始,當在命令列中使用時,下列執行個體選項不再接受值:-no-analytics
、--schedule-snapshot
、--ignore-missing-snapshot
、--ignore-snapshot-if-db-exists
、--ssl-require-auth
、--ssl-resumption
和 --ssl-tickets
。
# new behavior meilisearch --no-analytics # old behavior meilisearch --no-analytics=true
當將這些選項用作環境變數時,仍然需要值。
其他變更
- 現在會將空的 CSV 儲存格轉換為
null
值 - 當新增和更新文件時,有效但為空的承載不再擲回錯誤
- armv8 二進位檔已棄用,改用 aarch64 二進位檔
- 改善了包含非 Unicode 字元的搜尋的醒目提示
- 改善了
_geoPoint
排序行為
貢獻者
非常感謝協助我們的貢獻者!我們想特別感謝 @robjtede、@Thearas 和 @Samyak2,我們對你們的努力和慷慨感到敬佩。
這就是全部了!請記得查看 GitHub 上的變更日誌,以取得完整的版本注意事項,並期待 v0.27 的發佈!