Meilisearch 的 v0.11 版本引入了备受期待的功能:多维度搜索。每个现代搜索体验都包含多维度搜索。我们渴望为我们的用户提供这种体验,我们很高兴终于实现了这一关键步骤。

如果您不熟悉:多维度搜索允许您通过包含或排除来自称为维度的类别中的一些属性来搜索。您可能在在线消费生活中遇到过多维度搜索。它通常以带有复选框的侧边栏形式呈现。让我这个女人只显示 8.5 码的鞋子,并看到我的选择范围缩小到无穷无尽。

在这种情况下,维度是 size,属性是 UK 8 ½,找到的产品数量是 2

多维度搜索并不容易理解。它经常与过滤器混淆。但是,过滤用于通过添加约束来过滤返回的结果。维度另一方面,用于将数据分类到将被搜索的子集中:它们减少了要处理的文档数量

我们没有看到任何重新发明轮子的理由;如果您熟悉 Algolia 如何处理维度,您会发现我们采用了非常类似的 API。我们在使用方面有所改进,以进一步减少所有可能的摩擦,希望它对所有用户都可用。

要设置多维度搜索,只需要两个步骤

在设置中添加维度。为了将属性用作维度,必须将其添加到 attributesForFaceting 列表中。

$ curl \
  -X POST 'http://localhost:7700/indexes/movies/settings' \
  --data '{
      "attributesForFaceting": [
          "director",
          "genres"
      ]
  }'
声明导演和流派为维度

在搜索过程中使用维度。通过使用查询参数 facetFilters,可以添加选定的维度属性来缩小结果范围

$ curl --get 'http://localhost:7700/indexes/movies/search' \
    --data-urlencode 'q=Get' \
    --data-urlencode 'facetFilters=["director:Jordan Peele"]'
按特定导演搜索电影

这一切都在我们的 维度指南 中有解释。

SSL 支持

现在可以使用所有启用 SSL 的配置选项。

在我们的配置指南中了解更多信息。

最大有效负载大小

在早期版本的 Meilisearch 中,对 Meilisearch 接受的正文大小没有限制。此版本引入了标准默认限制,即最大有效负载为 10 兆字节,并且可以更改限制。

$ ./meilisearch --http-payload-size-limit=107374182400
将上传限制更改为 100 兆字节

改进的分析

为了进一步了解我们的用户如何使用 Meilisearch 以及如何改进它,添加了更多分析。

完整的列表可以在此处找到。

用户可以使用以下命令行选项停用分析

$ ./meilisearch --no-analytics

结论

这些是此版本中的主要更改。有关更完整的列表,请访问 此版本的变更日志

我们渴望听到一些反馈。随时来通过您喜欢的任何方式与我们交谈。我们对我们搜索引擎获得的所有支持以及用户和星级不断增长感到激动。

非常感谢,

Meilisearch 团队和大脚丫的女孩。🦶