v0.22 版本的新功能
看看 MeiliSearch v0.22 中一些最大的變更

在 v0.21 要求對核心引擎進行全面重寫之後,我們終於回到了每月發布的排程。您可以閱讀完整的變更日誌,但我們先來看看這個新版本的主要變更。
新功能:在搜尋時排序
雖然 Meilisearch 已經允許開發人員透過建立自訂排名規則來影響排序過程,但這是索引配置期間完成的事情,並應用於該索引中的所有搜尋。允許使用者變更排序順序和參數(也稱為在搜尋時排序)是一項繁瑣的任務,需要大量的解決方案,例如建立多個具有稍微不同排名規則的索引。
隨著 sortableAttributes
索引設定、sort
搜尋參數以及"sort"
排名規則的引入,使用者現在可以在搜尋時按文件欄位值以升序或降序排序結果。
若要在搜尋時排序,您必須先更新 [sortableAttributes](https://meilisearch.dev.org.tw/docs/reference/api/settings#sortable-attributes)
索引設定。我們目前支援包含字串和數字的屬性
$ curl -X POST 'https://127.0.0.1:7700/indexes/books/settings/sortable-attributes' --data '[ "price", "author" ]'
一旦配置了 sortableAttributes
,您就可以使用 sort
搜尋參數在搜尋時排序結果。[sort](https://meilisearch.dev.org.tw/docs/reference/api/search#sort)
需要以 attribute:sorting_order
格式給定的屬性清單
$ curl -X POST 'https://127.0.0.1:7700/indexes/books/search' --data '{ "q": "science fiction", "sort": [ "price:asc" ] }'
重大變更:自訂排名規則
我們已將自訂排名規則和 sort
的語法對齊
# current syntax "price:asc" # old syntax "asc(price)"
自訂排名規則仍然是在每次搜尋時推廣特定類型文件的最佳方式,例如當您想要確保折扣產品始終出現在網路商店的熱門搜尋結果中時。
新的索引器
我們在 v0.22 上的第二個重大變更實際上應該是不可見的。我們重構了我們的索引器,解決了許多關於記憶體過度消耗導致崩潰的長期問題。
過渡到新的索引器應該是完全無縫的,並且不需要您進行任何變更。 除非有任何隱藏的錯誤,否則您應該注意到的唯一一點是索引編制速度更快,並且崩潰的情況變得少得多。如果您想了解更多關於索引編制和效能的資訊,我們在文件中添加了一篇關於改進索引編制效能的新文章。
如果您在索引編制期間仍然遇到問題,請告訴我們(並查看常見問題解答以了解我們推薦的一些修復方法)!
其他變更
- 我們不再使用 Sentry 從實例收集使用資料
- 自訂排名規則現在可以處理字串和數字
- 現在,位於 https://install.meilisearch.com 的預設安裝腳本可以使用 Cygwin 或等效環境在 Windows 機器上運作
貢獻者
如果沒有我們社群的支持,我們不可能走到這一步。你們真的很棒,我們非常感謝你們為 Meilisearch 投入的所有努力、建議、評論和時間。這個月,我們要特別感謝 @sanders41、@bb 和 @shekirin。
這就是 v0.22 的全部內容!請記得查看變更日誌以取得完整的發布說明,並在下個月再次見到您!