v0.18.0 版本的新功能
v0.18.0 版本的新功能

大家新年快乐!2021 年带来了 Meilisearch 的新版本。这有多棒?
在此版本中,我们修复了一些错误,并提高了向 Meilisearch 添加文档时的默认有效负载大小。然而,最重要的是新的分词器。
我们的主要目标是提供最佳的搜索体验,而一个好的分词器对于获得高质量的搜索结果至关重要。我们为我们的核心团队和贡献者感到非常自豪——他们努力工作,并且交付了成果!让我们仔细看看它。
新的分词器
分词器有点像 Meilisearch 的大脑:它理解语言的工作方式,并相应地调整文档在 Meilisearch 中的存储方式。没有分词器,我们将无法知道一个词在哪里开始,在哪里结束。我们将无法理解用户在执行搜索时要求什么。
仔细观察
分词器的作用是根据语言的特性查找和检索字符串中的所有单词。每种语言都需要独特的处理过程。例如
- 在拉丁语系语言中,单词通常用空格分隔。
- 在中文中,拆分单词更加复杂。
Meilisearch 的新分词器逐字段进行,确定字段最有可能的语言,并为每种语言运行不同的管道。由于分词器是模块化的,因此添加新语言比以前容易得多。
新的分词器对于基于拉丁字母的语言(如英语)可能感觉没什么不同,但它应该会极大地改善我们中文用户的体验。
Meilisearch 在中文方面的演变
以前,分词器将一个汉字(中文字符)视为一个词。新的分词器
- 识别由一个或多个字符组成的中文词语。
- 更准确地评估匹配查询词之间的距离(参见:邻近度规则)。
- 积极提高搜索相关性.
- 现在,单个搜索查询即可在繁体和简体中文中给出结果。
增加最大有效负载大小
在以前的 Meilisearch 版本中,文档有效负载的默认限制为 10MB。我们已将此限制提高到 100MB。当然,您仍然可以更改此限制。
$ ./meilisearch --http-payload-size-limit=209715200 # Change limit to 200MB
错误修复
- Meilisearch 现在可以正确地将属性添加到
searchableAttributes
,即使它们已先添加到attributesForFaceting
中。 - 现在,属性会按照出现顺序添加到
searchableAttributes
中,正如预期的那样。 - 当未设置要显示的属性时,Meilisearch **返回一个空对象 **`` 而不是错误。
其他更改
- 我们对测试套件进行了一些修改。
- Dump 测试现在可以并行运行.
- 大多数依赖项已更新。
有关更改和提交的特定列表,请查看发行说明。
贡献
我们很幸运拥有这个令人惊叹的支持型社区。
特别感谢
- @piaoger 进行新分词器的 beta 测试。
- @woshilapin 改进 CI。
- @sanders41 增加默认有效负载大小。
我们还要感谢所有贡献者,他们帮助维护使 Meilisearch 更易于使用的工具包。
您的参与对我们意义重大!💜
💬 参与进来!
我们始终渴望听到用户和贡献者的建议!使用您喜欢的方法与我们交流
🚀 祝您编码愉快!