
在v0.21版本所需的底层引擎完全重写之后,我们终于恢复了每月发布计划。您可以阅读完整的更新日志,但现在让我们看看新版本的一些主要变化。
新功能:搜索时排序
尽管Meilisearch已经允许开发者通过创建自定义排名规则来影响排序过程,但这通常是在索引配置期间完成的,并应用于该索引中的所有搜索。允许用户更改排序顺序和参数(也称为搜索时排序)是一项繁琐的任务,需要大量的变通方法,例如创建多个具有略微不同排名规则的索引。
通过引入sortableAttributes
索引设置、 sort
搜索参数和 "sort"
排名规则,用户现在可以在搜索时按文档字段值升序或降序排序结果。
要在搜索时排序,您必须首先更新[sortableAttributes](https://meilisearch.com.cn/docs/reference/api/settings#sortable-attributes)
索引设置。我们目前支持包含字符串和数字的属性
$ curl -X POST 'https://:7700/indexes/books/settings/sortable-attributes' --data '[ "price", "author" ]'
一旦sortableAttributes
配置完成,您就可以使用sort
搜索参数在搜索时对结果进行排序。[sort](https://meilisearch.com.cn/docs/reference/api/search#sort)
需要一个以attribute:sorting_order
格式给出的属性列表
$ curl -X POST 'https://:7700/indexes/books/search' --data '{ "q": "science fiction", "sort": [ "price:asc" ] }'
重大变更:自定义排名规则
我们已经统一了自定义排名规则和sort
的语法
# current syntax "price:asc" # old syntax "asc(price)"
自定义排名规则仍然是每次搜索时推广特定类型文档的最佳方式,例如当您想确保打折商品始终在网上商店的搜索结果顶部显示时。
新索引器
v0.22的第二个主要变化实际上应该是非常不明显的。我们已经重构了索引器,解决了许多长期存在的由于内存过度消耗导致的崩溃问题。
过渡到新索引器应该是完全无缝的,不需要您进行任何更改。除了任何隐藏的错误,您唯一应该注意到的是索引速度更快,并且崩溃变得非常、非常罕见。如果您想了解更多关于索引和性能的信息,我们已经在我们的文档中添加了一篇新文章。
如果您在索引期间仍然遇到问题,请告诉我们(并查看FAQ以获取我们推荐的一些修复方法)!
其他更改
- 我们不再使用Sentry收集实例的使用数据
- 自定义排名规则现在也适用于字符串和数字
- 可在https://install.meilisearch.com获取的默认安装脚本现在支持使用Cygwin或类似环境的Windows机器
贡献者
没有我们社区的支持,我们无法走到今天。你们真的非常棒,我们对你们为Meilisearch付出的所有努力、建议、评论和时间不胜感激。本月,我们要特别感谢@sanders41、@bb和@shekirin。
v0.22的所有内容到此为止!请记得查看更新日志以获取完整的发布说明,下个月再见!