Meilisearch v0.11:新功能?

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" ] }'
将 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 接受的 body 大小没有限制。此版本引入了 最大 10 兆字节的有效负载 的标准默认限制,并可以更改限制。
$ ./meilisearch --http-payload-size-limit=107374182400
将上传限制更改为 100 兆字节
改进的分析
为了进一步了解我们的用户如何使用 Meilisearch 以及如何改进它,我们添加了更多分析。
用户可以使用以下命令行选项停用分析
$ ./meilisearch --no-analytics
结论
这些是此版本的主要更改。有关更详尽的列表,请访问 此版本的更新日志。
我们渴望听到一些反馈。请随时以您喜欢的任何方式 与我们交谈。我们对我们的搜索引擎获得的所有支持以及用户和 star 的持续增长感到兴奋。
非常感谢,
Meilisearch 团队和拥有大脚的女孩。 🦶