Meilisearch 1.12
Meilisearch 1.12 帶來顯著的索引速度改進,並引入了新的 API 來停用前綴搜尋和篩選搜尋,以及檢索任務批次。

我們很高興推出 Meilisearch v1.12。在本文中,我們將介紹最重要的變更。如需完整的更新清單,請訪問 GitHub 上的更新日誌。
Meilisearch 1.11 也可在 Meilisearch Cloud 上使用,立即升級!
新增:facetSearch
和 prefixSearch
索引設定
Meilisearch 1.12 引入了新的 API 來停用篩選搜尋和前綴搜尋。停用後,這兩個設定都允許 Meilisearch 跳過建構啟用這些功能所需的資料結構。因此,索引處理速度會快得多。
停用這些功能可能會影響搜尋結果的相關性。在繼續操作之前,請務必評估您的產品是否依賴它們。
更新篩選搜尋索引設定
使用新的 API 來更新篩選搜尋索引設定
// disable facet search client.index('my_index').setFacetSearch(false) // enable facet search (default) client.index('my_index').setFacetSearch(true)
更新前綴搜尋索引設定
使用新的 API 來更新前綴搜尋索引設定
// disable prefix search client.index('my_index').setPrefixSearch('disabled') // enable prefix search (default) client.index('my_index').setPrefixSearch('indexingTime')
新增:批次 API
Meilisearch 1.12 引入了一個新的批次 API來檢索有關批次的資料。批次是由 Meilisearch 一起處理的一組任務。
以下是返回的範例批次物件(截至 Meilisearch 1.12.0)
{ "uid": 160, "progress": { "steps": [ { "currentStep": "processing tasks", "finished": 0, "total": 2 }, { "currentStep": "indexing", "finished": 2, "total": 3 }, { "currentStep": "extracting words", "finished": 3, "total": 13 }, { "currentStep": "document", "finished": 12300, "total": 19546 } ], "percentage": 37.986263 }, "details": { "receivedDocuments": 19547, "indexedDocuments": null }, "stats": { "totalNbTasks": 1, "status": { "processing": 1 }, "types": { "documentAdditionOrUpdate": 1 }, "indexUids": { "movies": 1 } }, "duration": null, "startedAt": "2024-12-12T09:44:34.124726733Z", "finishedAt": null }
請注意,取得批次 API接受與取得任務 API相同的參數,讓您可以透過篩選任務資料來檢索批次。
例如,您可以使用 GET /batches?uid=123
來檢索包含 taskUid
為 123
的任務的批次。
任務 API 更新
為了更好地整合,任務 API現在在任務物件中包含一個 batchUid
欄位。您可以使用此值,透過 API 來取得一個批次,以檢索有關特定批次的詳細資訊。
索引速度改進
Meilisearch 1.12 為使用多個核心並具有良好 I/O 輸送量的伺服器全面提高了索引速度。
此新版本帶來:
- 原始文件插入速度快 2 倍
- 大型資料庫中增量文件更新速度快 4 倍
- 嵌入生成速度快 1.5 倍
此外,此版本使任務取消速度更快。在效能較低的機器上,索引時間仍然相似,但可能會出現輕微的改進。
這些進步建立在 Meilisearch 1.6 中引入的索引自訂和速度增強功能的基礎上。
貢獻者致敬
我們要向為此版本做出貢獻的外部貢獻者表示衷心的感謝。感謝 @airycanon、@DerTimonius、@flevi29、@LukasKalbertodt、@PedroTurik 和 @wuast94 對 Meilisearch 的貢獻,以及 @dqkqd 和 @tats-u 對 charabia 的貢獻。
我們還要特別感謝我們 SDK 的維護人員,他們努力讓 Meilisearch 可以在許多語言和框架中使用。
這就是 v1.12 的總結!這些版本說明僅重點介紹最重要的更新。如需詳盡的清單,請閱讀 GitHub 上的更新日誌。
使用 Meilisearch Cloud 輕鬆升級。
如需更多資訊,請訂閱我們的每月電子報,查看路線圖,或加入我們的產品討論。
如有其他任何問題,請加入我們在Discord上的開發人員社群。