Meilisearch v0.11:有什么新功能?

Meilisearch v0.11 版本引入了一个备受期待的功能:分面搜索。每个现代搜索体验都包含分面搜索。我们一直渴望为用户提供这种体验,很高兴终于实现了这一关键步骤。
分面搜索
如果您不熟悉:分面搜索允许您通过包含或排除来自称为分面的类别中的某些属性进行搜索。您在网上购物生活中可能遇到过分面搜索。它通常以带有复选框的侧边栏形式呈现。这使得我,作为一个女性,能够只显示 8.5 码的鞋子,并眼睁睁看着我的可选范围急剧缩小。
在这种情况下,分面是 size
,属性是 UK 8 ½
,找到的产品数量是 2
分面搜索不容易理解。它经常与过滤器(Filters)混淆。然而,过滤是通过添加约束来筛选返回的结果。而分面则用于将数据分类到将要搜索的子集中:它们减少了需要处理的文档数量。
我们没有理由重复造轮子;如果您熟悉 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 接受的正文大小没有限制。此版本引入了最大 10 兆字节的标准默认有效载荷限制,并提供了更改此限制的可能性。
$ ./meilisearch --http-payload-size-limit=107374182400
将上传限制更改为 100 兆字节
改进的分析
为了进一步了解用户如何使用 Meilisearch 以及如何改进它,我们添加了更多分析数据。
用户可以使用以下命令行选项停用分析功能
$ ./meilisearch --no-analytics
总结
以上是此版本中的主要更改。如需更详细的列表,请访问此版本的更新日志。
我们渴望听到您的反馈。欢迎您以任何喜欢的方式与我们交流。我们对我们的搜索引擎获得的所有支持以及用户和星标数量的不断增长感到非常兴奋。
非常感谢,
Meilisearch 团队以及大脚姑娘。🦶