Meilisearch v0.11:新功能
Meilisearch 的 v0.11 版本引入了一个备受期待的功能:分面搜索。每个现代搜索体验都包含分面搜索。我们渴望为用户提供这种体验,并且我们很高兴最终实现了这一关键步骤。
分面搜索
如果您不熟悉:分面搜索允许您通过包含或排除称为分面的类别中的某些属性来进行搜索。在您的在线消费生活中,您可能已经遇到过分面搜索。它通常以带有复选框的侧边栏形式呈现。例如,作为一名女性,我可以仅显示 8.5 码的鞋子,并看到我的可选范围缩小到几乎为零。
在这种情况下,分面是 size
,属性是 UK 8 ½
,找到的产品数量是 2
分面搜索不容易理解。它经常与过滤器混淆。然而,过滤用于通过添加约束来过滤返回的结果。另一方面,分面用于将数据分类为将被搜索的子集:它们减少了要处理的文档数量。
我们认为没有理由重新发明轮子;如果您熟悉 Algolia 如何进行分面,您会发现我们采用了非常相似的 API。我们改进了用法,以进一步减少所有可能的摩擦,希望所有用户都能访问。
要设置分面搜索,只需两个步骤
在设置中添加分面。要将属性用作分面,必须将其添加到 attributesForFaceting
列表中。
$ curl -X POST 'https://127.0.0.1:7700/indexes/movies/settings' --data '{ "attributesForFaceting": [ "director", "genres" ] }'
将导演和流派声明为分面。
在搜索期间使用分面。通过使用查询参数 facetFilters
,可以添加选择的分面属性来缩小结果范围
$ curl --get 'https://127.0.0.1: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
结论
这些是此版本中的主要更改。有关更详尽的列表,请访问此版本的更改日志。
我们渴望听到一些反馈。请随时以您喜欢的任何方式与我们联系。我们对我们的搜索引擎获得的所有支持以及用户和 Star 的持续增长感到兴奋。
非常感谢,
Meilisearch 团队和脚大的女孩。 🦶